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