import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const router = new Router({ routes: [ { path: '/', redirect: '/entrance' }, /*登录*/ { path: '/login', name: 'login', component: resolve => require(['@/components/login'], resolve), }, /*主页面*/ { path: '/home', name: 'home', component: resolve => require(['@/components/Home'], resolve), children:[ /*快捷入口*/ { path: '/entrance', name: 'entrance', component: resolve => require(['../components/entrance'], resolve) }, /*经济运行*/ { path: '/economic', name: 'economic', redirect: '/economic/zhyx', component: resolve => require(['@/components/economic/index'], resolve), children:[ { path: '/economic/zhyx', name: 'zhyx', component: resolve => require(['../components/economic/yztInfo/zhyx'], resolve) }, { path: '/economic/gdzctz', name: 'gdzctz', component: resolve => require(['../components/economic/yztInfo/gdzctz'], resolve) }, { path: '/economic/qyfz', name: 'qyfz', component: resolve => require(['../components/economic/yztInfo/qyfz'], resolve) }, { path: '/economic/zdcy', name: 'zdcy', component: resolve => require(['../components/economic/yztInfo/zdcy'], resolve) }, { path: '/economic/gyjj', name: 'gyjj', component: resolve => require(['../components/economic/yztInfo/gyjj'], resolve) }, { path: '/economic/zhnh', name: 'zhnh', component: resolve => require(['../components/economic/yztInfo/zhnh'], resolve) }, { path: '/economic/ztfxJjyx', name: 'ztfxJjyx', component: resolve => require(['../components/economic/subject/jjyx'], resolve) }, { path: '/economic/ztfxZdcy', name: 'ztfxZdcy', component: resolve => require(['../components/economic/subject/zdcy'], resolve) }, { path: '/economic/ztfxQyfz', name: 'ztfxQyfz', component: resolve => require(['../components/economic/subject/qyfz'], resolve) }, { path: '/economic/ztfxQyzhnh', name: 'ztfxQyzhnh', component: resolve => require(['../components/economic/subject/qyzhnh'], resolve) }, { path: '/economic/ztfxJck', name: 'ztfxJck', component: resolve => require(['../components/economic/subject/jck'], resolve) }, { path: '/economic/ztfxQyrz', name: 'ztfxQyrz', component: resolve => require(['../components/economic/subject/qyrz'], resolve) }, { path: '/economic/ztfxRcls', name: 'ztfxRcls', component: resolve => require(['../components/economic/subject/rcls'], resolve) }, { path: '/economic/ztfxGdzctz', name: 'ztfxGdzctz', component: resolve => require(['../components/economic/subject/gdzctz'], resolve) }, { path: '/economic/ztfxLlyd', name: 'ztfxLlyd', component: resolve => require(['../components/economic/subject/llyd'], resolve) }, { path: '/economic/cyydjj', name: 'cyydjj', component: resolve => require(['../components/economic/subject/cyydjj'], resolve), children:[ { path: '/economic/cyydjj/gmtj', name: 'gmtj', component: resolve => require(['../components/economic/subject/cyydjjInfo/gmtj'], resolve) }, { path: '/economic/cyydjj/syfx', name: 'syfx', component: resolve => require(['../components/economic/subject/cyydjjInfo/syfx'], resolve) } ] }, { path: '/economic/yjManage', name: 'yjManage', component: resolve => require(['../components/economic/management/yjManage'], resolve) }, { path: '/economic/zbManage', name: 'zbManage', component: resolve => require(['../components/economic/management/zbManage'], resolve) }, ] }, /*数据服务*/ { path: '/dataService', name: 'dataService', component: resolve => require(['../components/dataService/dataService'], resolve) }, /*报表管理*/ { path: '/reportManage', name: 'reportManage', component: resolve => require(['../components/reportManage/reportManage'], resolve) }, /*综合管理*/ { path: '/synthetical', name: 'synthetical', redirect: '/synthetical/archivesManage', component: resolve => require(['@/components/synthetical/index'], resolve), children: [ { path: '/synthetical/archivesManage', name: 'archivesManage', component: resolve => require(['../components/synthetical/management/archivesManage'], resolve) }, { path: '/synthetical/applyManage', name: 'applyManage', component: resolve => require(['../components/synthetical/management/applyManage'], resolve) }, { path: '/synthetical/processSystemManage', name: 'processSystemManage', component: resolve => require(['../components/synthetical/management/processSystemManage'], resolve) }, ] }, /*后台管理*/ { path: '/manageSystem', name: 'manageSystem', redirect: '/manageSystem/qyDataManage', component: resolve => require(['@/components/manageSystem/index'], resolve), children: [ { path: '/manageSystem/personal', name: 'personal', component: resolve => require(['../components/manageSystem/file/personal'], resolve) }, { path: '/manageSystem/qyDataManage', name: 'qyDataManage', component: resolve => require(['../components/manageSystem/file/qyDataManage'], resolve) }, { path: '/manageSystem/dataCollection', name: 'dataCollection', component: resolve => require(['../components/manageSystem/file/dataCollection'], resolve) }, { path: '/manageSystem/dataStatistical', name: 'dataCollection', component: resolve => require(['../components/manageSystem/file/dataStatistical'], resolve) }, { path: '/manageSystem/logManage', name: 'logManage', component: resolve => require(['../components/manageSystem/file/logManage'], resolve) }, { path: '/manageSystem/tagManage', name: 'tagManage', component: resolve => require(['../components/manageSystem/file/tagManage'], resolve) }, { path: '/manageSystem/industryManage', name: 'industryManage', component: resolve => require(['../components/manageSystem/file/industryManage'], resolve) }, { path: '/manageSystem/dictionaryManage', name: 'dictionaryManage', component: resolve => require(['../components/manageSystem/file/dictionaryManage'], resolve) }, { path: '/manageSystem/dictionaryType', name: 'dictionaryType', component: resolve => require(['../components/manageSystem/file/dictionaryType'], resolve) }, { path: '/manageSystem/officeManage', name: 'officeManage', component: resolve => require(['../components/manageSystem/file/officeManage'], resolve) }, { path: '/manageSystem/userManage', name: 'userManage', component: resolve => require(['../components/manageSystem/file/userManage'], resolve) }, { path: '/manageSystem/qyUserManage', name: 'qyUserManage', component: resolve => require(['../components/manageSystem/file/qyUserManage'], resolve) }, { path: '/manageSystem/yqUserManage', name: 'yqUserManage', component: resolve => require(['../components/manageSystem/file/yqUserManage'], resolve) }, { path: '/manageSystem/yqDepartmentManage', name: 'yqDepartmentManage', component: resolve => require(['../components/manageSystem/file/yqDepartmentManage'], resolve) } ] }, ] } ] }) router.beforeEach((to, from, next) => { window._axiosPromiseArr.forEach((ele,index) => { ele.cancel() // 路由跳转之前,清空(终止)上一个页面正在请求的内容 // 清空请求的参数 清空请求的参数 delete window._axiosPromiseArr[index]; }) if (to.matched.some(res => res.name!='login'&&res.name!='register')) { if (sessionStorage.getItem('userData')) { next() }else{ next({ path: '/login' }) } } else { next() } }) export default router