| 1 |
- {"remainingRequest":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/eslint-loader/index.js??ref--13-0!/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/src/router/index.js","dependencies":[{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/src/router/index.js","mtime":1616221370000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/eslint-loader/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0IjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5kZXgtb2YiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIi91c3IvbG9jYWwvZGV2ZWxvcC9waHAvd3d3L3dhaWJhby9wcm9qZWN0L05OMjAyMDA2MDgwMS9hZGRvbnMvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIiOwoKLyoqDQogKiDot6/nlLHphY3nva4NCiAqLwppbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7CmltcG9ydCBWdWVSb3V0ZXIgZnJvbSAndnVlLXJvdXRlcic7CmltcG9ydCBzdG9yZSBmcm9tICdAL3N0b3JlJzsKaW1wb3J0IHNldHRpbmcgZnJvbSAnQC9jb25maWcvc2V0dGluZyc7CmltcG9ydCBFbGVMYXlvdXQgZnJvbSAnQC92aWV3cy9jb21tb24vbGF5b3V0L0xheW91dCc7CmltcG9ydCBOUHJvZ3Jlc3MgZnJvbSAnbnByb2dyZXNzJzsKVnVlLnVzZShWdWVSb3V0ZXIpOwovKiDpnZnmgIHot6/nlLHphY3nva4gKi8KCnZhciByb3V0ZXMgPSBbewogIHBhdGg6ICcvbG9naW4nLAogIGNvbXBvbmVudDogZnVuY3Rpb24gY29tcG9uZW50KCkgewogICAgcmV0dXJuIGltcG9ydCgnQC92aWV3cy9sb2dpbi9sb2dpbicpOwogIH0sCiAgbWV0YTogewogICAgaGlkZTogdHJ1ZSwKICAgIHRpdGxlOiAn55m75b2VJwogIH0KfSwgewogIHBhdGg6ICcvZm9yZ2V0JywKICBjb21wb25lbnQ6IGZ1bmN0aW9uIGNvbXBvbmVudCgpIHsKICAgIHJldHVybiBpbXBvcnQoJ0Avdmlld3MvbG9naW4vZm9yZ2V0Jyk7CiAgfSwKICBtZXRhOiB7CiAgICBoaWRlOiB0cnVlLAogICAgdGl0bGU6ICflv5jorrDlr4bnoIEnCiAgfQp9XTsgLy8gNDA06Lev55Sx5Zyo5Yqo5oCB6Lev55Sx5ZCO6Z2i5YqgCgp2YXIgcm91dGU0MDQgPSB7CiAgcGF0aDogJycsCiAgY29tcG9uZW50OiBFbGVMYXlvdXQsCiAgbWV0YTogewogICAgaGlkZTogdHJ1ZQogIH0sCiAgY2hpbGRyZW46IFt7CiAgICBwYXRoOiAnKicsCiAgICBjb21wb25lbnQ6IGZ1bmN0aW9uIGNvbXBvbmVudCgpIHsKICAgICAgcmV0dXJuIGltcG9ydCgnQC92aWV3cy9jb21tb24vZXhjZXB0aW9uLzQwNCcpOwogICAgfSwKICAgIG1ldGE6IHsKICAgICAgaGlkZTogdHJ1ZSwKICAgICAgdGl0bGU6ICc0MDQnCiAgICB9CiAgfV0KfTsKdmFyIHJvdXRlciA9IG5ldyBWdWVSb3V0ZXIoewogIHJvdXRlczogcm91dGVzLAogIG1vZGU6ICdoaXN0b3J5JyAvLyDmiorov5nkuKrliKDmjonlsLHmmK9oYXNo5qih5byPCgp9KTsKLyog6Lev55Sx5a6I5Y2rICovCgpyb3V0ZXIuYmVmb3JlRWFjaChmdW5jdGlvbiAodG8sIGZyb20sIG5leHQpIHsKICBOUHJvZ3Jlc3Muc3RhcnQoKTsKICBkb2N1bWVudC50aXRsZSA9ICIiLmNvbmNhdCh0by5tZXRhLnRpdGxlIHx8ICcnKS5jb25jYXQodG8ubWV0YS50aXRsZSA/ICcgLSAnIDogJycpLmNvbmNhdChzZXR0aW5nLm5hbWUpOwoKICBpZiAoc3RvcmUuc3RhdGUudXNlci50b2tlbikgewogICAgLy8g5Yik5pat5piv5ZCm55m75b2VCiAgICBpZiAoIXN0b3JlLnN0YXRlLnVzZXIubWVudXMpIHsKICAgICAgLy8g5Yik5pat5piv5ZCm5bey5rOo5YaM5Yqo5oCB6Lev55SxCiAgICAgIHN0b3JlLmRpc3BhdGNoKCd1c2VyL2dldE1lbnVSb3V0ZXJzJykudGhlbihmdW5jdGlvbiAocm91dGUpIHsKICAgICAgICAvLyDojrflj5bliqjmgIHot6/nlLEKICAgICAgICBpZiAocm91dGUgJiYgcm91dGUuY2hpbGRyZW4pIHsKICAgICAgICAgIHJvdXRlLmNvbXBvbmVudCA9IEVsZUxheW91dDsgLy8g5Y676Zmk5bey5rOo5YaM55qE6Lev55SxCgogICAgICAgICAgZm9yICh2YXIgaSA9IHJvdXRlLmNoaWxkcmVuLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICAgIGlmIChyb3V0ZXIucmVzb2x2ZShyb3V0ZS5jaGlsZHJlbltpXS5wYXRoKS5yZXNvbHZlZC5tYXRjaGVkLmxlbmd0aCkgewogICAgICAgICAgICAgIHJvdXRlLmNoaWxkcmVuLnNwbGljZShpLCAxKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIHJvdXRlci5hZGRSb3V0ZXMoW3JvdXRlLCByb3V0ZTQwNF0pOwogICAgICAgIH0KCiAgICAgICAgbmV4dChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHRvKSwge30sIHsKICAgICAgICAgIHJlcGxhY2U6IHRydWUKICAgICAgICB9KSk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgIH0gZWxzZSB7CiAgICAgIG5leHQoKTsKICAgIH0KICB9IGVsc2UgaWYgKHNldHRpbmcud2hpdGVMaXN0LmluZGV4T2YodG8ucGF0aCkgIT09IC0xKSB7CiAgICAvLyDliKTmlq3mmK/lkKblnKjml6DpnIDnmbvlvZXnmb3lkI3ljZUKICAgIG5leHQoKTsKICB9IGVsc2UgewogICAgLy8g5pyq55m75b2V6Lez6L2s55m75b2V6aG16Z2iCiAgICBuZXh0KHsKICAgICAgcGF0aDogJy9sb2dpbicsCiAgICAgIHF1ZXJ5OiB0by5wYXRoID09PSAnLycgPyB7fSA6IHsKICAgICAgICBmcm9tOiB0by5wYXRoCiAgICAgIH0KICAgIH0pOwogIH0KfSk7CnJvdXRlci5hZnRlckVhY2goZnVuY3Rpb24gKCkgewogIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgTlByb2dyZXNzLmRvbmUoKTsKICB9LCAxNTApOwp9KTsKZXhwb3J0IGRlZmF1bHQgcm91dGVyOw=="},{"version":3,"sources":["/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/src/router/index.js"],"names":["Vue","VueRouter","store","setting","EleLayout","NProgress","use","routes","path","component","meta","hide","title","route404","children","router","mode","beforeEach","to","from","next","start","document","name","state","user","token","menus","dispatch","then","route","i","length","resolve","resolved","matched","splice","addRoutes","replace","catch","whiteList","indexOf","query","afterEach","setTimeout","done"],"mappings":"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","sourcesContent":["/**\r\n * 路由配置\r\n */\r\nimport Vue from 'vue'\r\nimport VueRouter from 'vue-router'\r\nimport store from '@/store'\r\nimport setting from '@/config/setting'\r\nimport EleLayout from '@/views/common/layout/Layout'\r\nimport NProgress from 'nprogress'\r\n\r\nVue.use(VueRouter);\r\n\r\n/* 静态路由配置 */\r\nconst routes = [\r\n {\r\n path: '/login',\r\n component: () => import('@/views/login/login'),\r\n meta: {hide: true, title: '登录'}\r\n },\r\n {\r\n path: '/forget',\r\n component: () => import('@/views/login/forget'),\r\n meta: {hide: true, title: '忘记密码'}\r\n }\r\n];\r\n\r\n// 404路由在动态路由后面加\r\nconst route404 = {\r\n path: '',\r\n component: EleLayout,\r\n meta: {hide: true},\r\n children: [\r\n {\r\n path: '*',\r\n component: () => import('@/views/common/exception/404'),\r\n meta: {hide: true, title: '404'}\r\n }\r\n ]\r\n};\r\n\r\nconst router = new VueRouter({\r\n routes,\r\n mode: 'history' // 把这个删掉就是hash模式\r\n});\r\n\r\n/* 路由守卫 */\r\nrouter.beforeEach((to, from, next) => {\r\n NProgress.start();\r\n document.title = `${to.meta.title || ''}${to.meta.title ? ' - ' : ''}${setting.name}`;\r\n if (store.state.user.token) { // 判断是否登录\r\n if (!store.state.user.menus) { // 判断是否已注册动态路由\r\n store.dispatch('user/getMenuRouters').then(route => { // 获取动态路由\r\n if (route && route.children) {\r\n route.component = EleLayout;\r\n // 去除已注册的路由\r\n for (let i = route.children.length - 1; i >= 0; i--) {\r\n if (router.resolve(route.children[i].path).resolved.matched.length) {\r\n route.children.splice(i, 1);\r\n }\r\n }\r\n router.addRoutes([route, route404]);\r\n }\r\n next({...to, replace: true});\r\n }).catch(() => {\r\n });\r\n } else {\r\n next();\r\n }\r\n } else if (setting.whiteList.indexOf(to.path) !== -1) { // 判断是否在无需登录白名单\r\n next();\r\n } else { // 未登录跳转登录页面\r\n next({path: '/login', query: to.path === '/' ? {} : {from: to.path}});\r\n }\r\n});\r\n\r\nrouter.afterEach(() => {\r\n setTimeout(() => {\r\n NProgress.done();\r\n }, 150);\r\n});\r\n\r\nexport default router\r\n"]}]}
|