|
@@ -5,7 +5,7 @@ import store from '@/config/config'
|
|
Vue.use(VueRouter)
|
|
Vue.use(VueRouter)
|
|
const originalPush = VueRouter.prototype.push
|
|
const originalPush = VueRouter.prototype.push
|
|
VueRouter.prototype.push = function push(location) {
|
|
VueRouter.prototype.push = function push(location) {
|
|
- return originalPush.call(this, location).catch(err => err)
|
|
|
|
|
|
+ return originalPush.call(this, location).catch(err => err)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -18,7 +18,7 @@ const routes = [{
|
|
path: '/login',
|
|
path: '/login',
|
|
component: () =>
|
|
component: () =>
|
|
import ('@/views/login.vue'),
|
|
import ('@/views/login.vue'),
|
|
- meta: { isAuth: false,checkPower:true }
|
|
|
|
|
|
+ meta: { isAuth: false, checkPower: true }
|
|
},
|
|
},
|
|
|
|
|
|
{ //成果展示
|
|
{ //成果展示
|
|
@@ -26,7 +26,7 @@ const routes = [{
|
|
path: '/resultShowDetail',
|
|
path: '/resultShowDetail',
|
|
component: () =>
|
|
component: () =>
|
|
import ('@/views/resultShow/resultShowDetail.vue'),
|
|
import ('@/views/resultShow/resultShowDetail.vue'),
|
|
- meta: { isAuth: true,checkPower:false }
|
|
|
|
|
|
+ meta: { isAuth: true, checkPower: false }
|
|
|
|
|
|
},
|
|
},
|
|
{ //测试
|
|
{ //测试
|
|
@@ -34,7 +34,7 @@ const routes = [{
|
|
path: '/test',
|
|
path: '/test',
|
|
component: () =>
|
|
component: () =>
|
|
import ('@/views/test.vue'),
|
|
import ('@/views/test.vue'),
|
|
- meta: { isAuth: true,checkPower:true }
|
|
|
|
|
|
+ meta: { isAuth: true, checkPower: true }
|
|
|
|
|
|
},
|
|
},
|
|
{ //测试2
|
|
{ //测试2
|
|
@@ -42,109 +42,123 @@ const routes = [{
|
|
path: '/Word',
|
|
path: '/Word',
|
|
component: () =>
|
|
component: () =>
|
|
import ('@/views/Word.vue'),
|
|
import ('@/views/Word.vue'),
|
|
- meta: { isAuth: true,checkPower:true }
|
|
|
|
|
|
+ meta: { isAuth: true, checkPower: true }
|
|
|
|
|
|
},
|
|
},
|
|
- {//管理员关闭页面
|
|
|
|
- name:"CloseWeb",
|
|
|
|
- path:"/CloseWeb",
|
|
|
|
- component:()=>import('@/views/closeWeb.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:false }
|
|
|
|
|
|
+ { //管理员关闭页面
|
|
|
|
+ name: "CloseWeb",
|
|
|
|
+ path: "/CloseWeb",
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/closeWeb.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: false }
|
|
},
|
|
},
|
|
{
|
|
{
|
|
name: 'home',
|
|
name: 'home',
|
|
path: '/home',
|
|
path: '/home',
|
|
component: () =>
|
|
component: () =>
|
|
- import ('@/views/home.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:false },
|
|
|
|
|
|
+ import ('@/views/home.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: false },
|
|
|
|
|
|
children: [{ //创客活动
|
|
children: [{ //创客活动
|
|
name: 'makerActvity',
|
|
name: 'makerActvity',
|
|
path: '/makerActvity',
|
|
path: '/makerActvity',
|
|
- component: () =>import ('@/views/activityManage/makerActvity.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:false }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/activityManage/makerActvity.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: false }
|
|
|
|
|
|
},
|
|
},
|
|
{ //创客活动详情
|
|
{ //创客活动详情
|
|
name: 'makerActivityWordDetail',
|
|
name: 'makerActivityWordDetail',
|
|
path: '/makerActvityWordDetail',
|
|
path: '/makerActvityWordDetail',
|
|
- component: () =>import ('@/views/activityManage/makerActivityWordDetail.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:false }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/activityManage/makerActivityWordDetail.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: false }
|
|
},
|
|
},
|
|
{ //项目立项申请
|
|
{ //项目立项申请
|
|
name: 'projectApplication',
|
|
name: 'projectApplication',
|
|
path: '/projectApplication',
|
|
path: '/projectApplication',
|
|
- component: () =>import ('@/views/projectApply/projectApplication.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:false }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/projectApply/projectApplication.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: false }
|
|
|
|
|
|
},
|
|
},
|
|
{ //新学生项目立项申请
|
|
{ //新学生项目立项申请
|
|
name: 'newStudentProjectApply',
|
|
name: 'newStudentProjectApply',
|
|
path: '/newStudentProjectApply',
|
|
path: '/newStudentProjectApply',
|
|
- component: () =>import ('@/views/projectApply/newStudentProjectApply.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:false }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/projectApply/newStudentProjectApply.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: false }
|
|
|
|
|
|
},
|
|
},
|
|
{ //新创客活动
|
|
{ //新创客活动
|
|
name: 'newMarkerActivity',
|
|
name: 'newMarkerActivity',
|
|
path: '/newMarkerActivity',
|
|
path: '/newMarkerActivity',
|
|
- component: () =>import ('@/views/activityManage/newMarkerActivity'),
|
|
|
|
- meta: { isAuth: true,checkPower:false }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/activityManage/newMarkerActivity'),
|
|
|
|
+ meta: { isAuth: true, checkPower: false }
|
|
|
|
|
|
},
|
|
},
|
|
{ //新个人创客
|
|
{ //新个人创客
|
|
name: 'newNomMarkerActivity',
|
|
name: 'newNomMarkerActivity',
|
|
path: '/newNomMarkerActivity',
|
|
path: '/newNomMarkerActivity',
|
|
- component: () =>import ('@/views/activityManage/newNomMarkerActivity.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:false }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/activityManage/newNomMarkerActivity.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: false }
|
|
|
|
|
|
},
|
|
},
|
|
- { //项目查看详细
|
|
|
|
|
|
+ { //项目查看详细
|
|
name: 'projectApplicationDetailMain',
|
|
name: 'projectApplicationDetailMain',
|
|
path: '/projectApplicationDetailMain',
|
|
path: '/projectApplicationDetailMain',
|
|
- component: () =>import ('@/views/projectApply/projectApplicationDetailMain.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:false }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/projectApply/projectApplicationDetailMain.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: false }
|
|
|
|
|
|
},
|
|
},
|
|
|
|
|
|
{ //创业公司登记
|
|
{ //创业公司登记
|
|
name: 'firm',
|
|
name: 'firm',
|
|
path: '/firm',
|
|
path: '/firm',
|
|
- component: () =>import ('@/views/firm.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:true }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/firm.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: true }
|
|
|
|
|
|
},
|
|
},
|
|
{ //创客资金主页面
|
|
{ //创客资金主页面
|
|
name: 'makerfund',
|
|
name: 'makerfund',
|
|
path: '/makerfund',
|
|
path: '/makerfund',
|
|
- component: () =>import ('@/views/fundManage/makerfund.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:false }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/fundManage/makerfund.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: false }
|
|
|
|
|
|
},
|
|
},
|
|
{ //新创客活动资金申请
|
|
{ //新创客活动资金申请
|
|
name: 'newMarkerfundApply',
|
|
name: 'newMarkerfundApply',
|
|
path: '/newMarkerfundApply',
|
|
path: '/newMarkerfundApply',
|
|
- component: () =>import ('@/views/fundManage/newMarkerfundApply.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:false }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/fundManage/newMarkerfundApply.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: false }
|
|
},
|
|
},
|
|
{ //新个人创客资金申请
|
|
{ //新个人创客资金申请
|
|
name: 'newNomMarkerFundApply',
|
|
name: 'newNomMarkerFundApply',
|
|
path: '/newNomMarkerFundApply',
|
|
path: '/newNomMarkerFundApply',
|
|
- component: () =>import ('@/views/fundManage/newNomMarkerFundApply.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:false }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/fundManage/newNomMarkerFundApply.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: false }
|
|
|
|
|
|
},
|
|
},
|
|
{ //创客资金详情
|
|
{ //创客资金详情
|
|
name: 'makerfundDetails',
|
|
name: 'makerfundDetails',
|
|
path: '/makerfundDetails',
|
|
path: '/makerfundDetails',
|
|
- component: () =>import ('@/views/fundManage/makerfundDetails.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:false }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/fundManage/makerfundDetails.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: false }
|
|
},
|
|
},
|
|
{ //消息通知
|
|
{ //消息通知
|
|
name: 'messageNotification',
|
|
name: 'messageNotification',
|
|
path: '/messageNotification',
|
|
path: '/messageNotification',
|
|
- component: () =>import ('@/views/messageNotification.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:false }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/messageNotification.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: false }
|
|
|
|
|
|
},
|
|
},
|
|
|
|
|
|
@@ -152,23 +166,26 @@ const routes = [{
|
|
{ //项目管理
|
|
{ //项目管理
|
|
name: 'ProjectManagement',
|
|
name: 'ProjectManagement',
|
|
path: '/ProjectManagement',
|
|
path: '/ProjectManagement',
|
|
- component: () =>import ('@/views/projectManage/ProjectManagement.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:true }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/projectManage/ProjectManagement.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: true }
|
|
|
|
|
|
},
|
|
},
|
|
- { //项目管理父查看详情
|
|
|
|
|
|
+ { //项目管理父查看详情
|
|
name: 'ProjectManagementMain',
|
|
name: 'ProjectManagementMain',
|
|
path: '/ProjectManagementMain',
|
|
path: '/ProjectManagementMain',
|
|
- component: () =>import ('@/views/projectManage/ProjectManagementMain.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:true }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/projectManage/ProjectManagementMain.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: true }
|
|
},
|
|
},
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+
|
|
{ //项目资金管理
|
|
{ //项目资金管理
|
|
name: 'ProjectManagementFundDetail',
|
|
name: 'ProjectManagementFundDetail',
|
|
path: '/ProjectManagementFundDetail',
|
|
path: '/ProjectManagementFundDetail',
|
|
- component: () =>import ('@/views/projectManage/ProjectManagementFundDetail.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:true }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/projectManage/ProjectManagementFundDetail.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: true }
|
|
|
|
|
|
},
|
|
},
|
|
// { //项目资金管理
|
|
// { //项目资金管理
|
|
@@ -181,52 +198,60 @@ const routes = [{
|
|
{ //项目结项
|
|
{ //项目结项
|
|
name: 'projectSettlement',
|
|
name: 'projectSettlement',
|
|
path: '/projectSettlement',
|
|
path: '/projectSettlement',
|
|
- component: () =>import ('@/views/projectSettlement/projectSettlement.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:true }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/projectSettlement/projectSettlement.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: true }
|
|
|
|
|
|
},
|
|
},
|
|
- { //项目结项查看详细
|
|
|
|
- name:"projectSettlementDetailMain",
|
|
|
|
- path:"/projectSettlementDetailMain",
|
|
|
|
- component:()=>import('@/views/projectSettlement/projectSettlementDetailMain.vue'),
|
|
|
|
- meta:{isAuth:true,checkPower:true}
|
|
|
|
|
|
+ { //项目结项查看详细
|
|
|
|
+ name: "projectSettlementDetailMain",
|
|
|
|
+ path: "/projectSettlementDetailMain",
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/projectSettlement/projectSettlementDetailMain.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: true }
|
|
},
|
|
},
|
|
-
|
|
|
|
|
|
+
|
|
{ //成果展示
|
|
{ //成果展示
|
|
name: 'resultsShow',
|
|
name: 'resultsShow',
|
|
path: '/resultsShow',
|
|
path: '/resultsShow',
|
|
- component: () =>import ('@/views/resultShow/resultsShow.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:true }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/resultShow/resultsShow.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: true }
|
|
},
|
|
},
|
|
{ //数据检测
|
|
{ //数据检测
|
|
name: 'echarts',
|
|
name: 'echarts',
|
|
path: '/echarts',
|
|
path: '/echarts',
|
|
- component: () =>import ('@/views/echarts/echarts.vue'),
|
|
|
|
- meta: { isAuth: true,checkPower:true }
|
|
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/echarts/echarts.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: true }
|
|
},
|
|
},
|
|
- {//创客空间项目申请
|
|
|
|
- name:"/MakerSpaceApply",
|
|
|
|
- path:"/MakerSpaceApply",
|
|
|
|
- component:()=>import('@/views/projectApply/MakerSpaceApply.vue'),
|
|
|
|
- meta:{isAuth:true,checkPower:false}
|
|
|
|
|
|
+ { //创客空间项目申请
|
|
|
|
+ name: "/MakerSpaceApply",
|
|
|
|
+ path: "/MakerSpaceApply",
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/projectApply/MakerSpaceApply.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: false }
|
|
},
|
|
},
|
|
- {//系统管理
|
|
|
|
- name:"system",
|
|
|
|
- path:"/system",
|
|
|
|
- component:()=>import('@/views/system'),
|
|
|
|
- meta:{isAuth:true,checkPower:true}
|
|
|
|
|
|
+ { //系统管理
|
|
|
|
+ name: "system",
|
|
|
|
+ path: "/system",
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/system'),
|
|
|
|
+ meta: { isAuth: true, checkPower: true }
|
|
},
|
|
},
|
|
- {//代办公文
|
|
|
|
- name:"commission",
|
|
|
|
- path:"/commission",
|
|
|
|
- component:()=>import('@/views/commission/commission.vue'),
|
|
|
|
- meta:{isAuth:true,checkPower:true}
|
|
|
|
|
|
+ { //代办公文
|
|
|
|
+ name: "commission",
|
|
|
|
+ path: "/commission",
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/commission/commission.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: true }
|
|
},
|
|
},
|
|
- {//代办公文查看详情
|
|
|
|
- name:"commissionDetailMain",
|
|
|
|
- path:"/commissionDetailMain",
|
|
|
|
- component:()=>import('@/views/commission/commissionDetailMain.vue'),
|
|
|
|
- meta:{isAuth:true,checkPower:true}
|
|
|
|
|
|
+ { //代办公文查看详情
|
|
|
|
+ name: "commissionDetailMain",
|
|
|
|
+ path: "/commissionDetailMain",
|
|
|
|
+ component: () =>
|
|
|
|
+ import ('@/views/commission/commissionDetailMain.vue'),
|
|
|
|
+ meta: { isAuth: true, checkPower: true }
|
|
},
|
|
},
|
|
]
|
|
]
|
|
}
|
|
}
|
|
@@ -238,35 +263,34 @@ const router = new VueRouter({
|
|
routes,
|
|
routes,
|
|
})
|
|
})
|
|
|
|
|
|
-router.beforeEach((to,from,next)=>{
|
|
|
|
- // if(store.state.userInfo.type!=0&&store.state.systemState!=0&&to.name!='CloseWeb')router.push('/CloseWeb');
|
|
|
|
- if(to.meta.checkPower){
|
|
|
|
- if(store.state.userInfo.type==0){
|
|
|
|
- next();
|
|
|
|
- }else{
|
|
|
|
- router.push('/projectApplication')
|
|
|
|
- }
|
|
|
|
- }else{
|
|
|
|
|
|
+router.beforeEach((to, from, next) => {
|
|
|
|
+ // if(store.state.userInfo.type!=0&&store.state.systemState!=0&&to.name!='CloseWeb')router.push('/CloseWeb');
|
|
|
|
+ // if(to.meta.checkPower){
|
|
|
|
+ // if(store.state.userInfo.type==0){
|
|
|
|
+ // next();
|
|
|
|
+ // }else{
|
|
|
|
+ // router.push('/projectApplication')
|
|
|
|
+ // }
|
|
|
|
+ // }else{
|
|
next();
|
|
next();
|
|
- }
|
|
|
|
- }
|
|
|
|
-)
|
|
|
|
-// router.beforeEach(function(to, from, next) {
|
|
|
|
-// if (to.meta.isAuth) {
|
|
|
|
-// //页面是否登录
|
|
|
|
-// if (localStorage.getItem("token")) {
|
|
|
|
-// //本地存储中是否有token(uid)数据
|
|
|
|
-// next(); //表示已经登录
|
|
|
|
-// } else {
|
|
|
|
-// //next可以传递一个路由对象作为参数 表示需要跳转到的页面
|
|
|
|
-// next({
|
|
|
|
-// name: "login"
|
|
|
|
-// });
|
|
|
|
-// }
|
|
|
|
-// } else {
|
|
|
|
-// //表示不需要登录
|
|
|
|
-// next(); //继续往后走
|
|
|
|
-// }
|
|
|
|
-// });
|
|
|
|
|
|
+ // }
|
|
|
|
+ })
|
|
|
|
+ // router.beforeEach(function(to, from, next) {
|
|
|
|
+ // if (to.meta.isAuth) {
|
|
|
|
+ // //页面是否登录
|
|
|
|
+ // if (localStorage.getItem("token")) {
|
|
|
|
+ // //本地存储中是否有token(uid)数据
|
|
|
|
+ // next(); //表示已经登录
|
|
|
|
+ // } else {
|
|
|
|
+ // //next可以传递一个路由对象作为参数 表示需要跳转到的页面
|
|
|
|
+ // next({
|
|
|
|
+ // name: "login"
|
|
|
|
+ // });
|
|
|
|
+ // }
|
|
|
|
+ // } else {
|
|
|
|
+ // //表示不需要登录
|
|
|
|
+ // next(); //继续往后走
|
|
|
|
+ // }
|
|
|
|
+ // });
|
|
|
|
|
|
export default router
|
|
export default router
|