3d650fc8a7fbdda7cf56a89cd4ce85dd.json 9.8 KB

1
  1. {"remainingRequest":"/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/src/router/index.js","dependencies":[{"path":"/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/src/router/index.js","mtime":1655995089373},{"path":"/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0IjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5kZXgtb2YiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIi91c3IvbG9jYWwvZGV2ZWxvcC9waHAvd3d3L3dhaWJhby9wcm9qZWN0L05OMjAyMjA2MDgwMS9hZGRvbnMvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIiOwoKLyoqCiAqIOi3r+eUsemFjee9rgogKi8KaW1wb3J0IFZ1ZSBmcm9tICd2dWUnOwppbXBvcnQgVnVlUm91dGVyIGZyb20gJ3Z1ZS1yb3V0ZXInOwppbXBvcnQgc3RvcmUgZnJvbSAnQC9zdG9yZSc7CmltcG9ydCBzZXR0aW5nIGZyb20gJ0AvY29uZmlnL3NldHRpbmcnOwppbXBvcnQgRWxlTGF5b3V0IGZyb20gJ0Avdmlld3MvY29tbW9uL2xheW91dC9MYXlvdXQnOwppbXBvcnQgTlByb2dyZXNzIGZyb20gJ25wcm9ncmVzcyc7ClZ1ZS51c2UoVnVlUm91dGVyKTsKLyog6Z2Z5oCB6Lev55Sx6YWN572uICovCgp2YXIgcm91dGVzID0gW3sKICBwYXRoOiAnL2xvZ2luJywKICBjb21wb25lbnQ6IGZ1bmN0aW9uIGNvbXBvbmVudCgpIHsKICAgIHJldHVybiBpbXBvcnQoJ0Avdmlld3MvbG9naW4vbG9naW4nKTsKICB9LAogIG1ldGE6IHsKICAgIGhpZGU6IHRydWUsCiAgICB0aXRsZTogJ+eZu+W9lScKICB9Cn0sIHsKICBwYXRoOiAnL2ZvcmdldCcsCiAgY29tcG9uZW50OiBmdW5jdGlvbiBjb21wb25lbnQoKSB7CiAgICByZXR1cm4gaW1wb3J0KCdAL3ZpZXdzL2xvZ2luL2ZvcmdldCcpOwogIH0sCiAgbWV0YTogewogICAgaGlkZTogdHJ1ZSwKICAgIHRpdGxlOiAn5b+Y6K6w5a+G56CBJwogIH0KfV07IC8vIDQwNOi3r+eUseWcqOWKqOaAgei3r+eUseWQjumdouWKoAoKdmFyIHJvdXRlNDA0ID0gewogIHBhdGg6ICcnLAogIGNvbXBvbmVudDogRWxlTGF5b3V0LAogIG1ldGE6IHsKICAgIGhpZGU6IHRydWUKICB9LAogIGNoaWxkcmVuOiBbewogICAgcGF0aDogJyonLAogICAgY29tcG9uZW50OiBmdW5jdGlvbiBjb21wb25lbnQoKSB7CiAgICAgIHJldHVybiBpbXBvcnQoJ0Avdmlld3MvY29tbW9uL2V4Y2VwdGlvbi80MDQnKTsKICAgIH0sCiAgICBtZXRhOiB7CiAgICAgIGhpZGU6IHRydWUsCiAgICAgIHRpdGxlOiAnNDA0JwogICAgfQogIH1dCn07CnZhciByb3V0ZXIgPSBuZXcgVnVlUm91dGVyKHsKICByb3V0ZXM6IHJvdXRlcyAvLyBtb2RlOiAnaGlzdG9yeScgIC8vIOaKiui/meS4quWIoOaOieWwseaYr2hhc2jmqKHlvI8KCn0pOwovKiDot6/nlLHlrojljasgKi8KCnJvdXRlci5iZWZvcmVFYWNoKGZ1bmN0aW9uICh0bywgZnJvbSwgbmV4dCkgewogIE5Qcm9ncmVzcy5zdGFydCgpOwogIGRvY3VtZW50LnRpdGxlID0gIiIuY29uY2F0KHRvLm1ldGEudGl0bGUgfHwgJycpLmNvbmNhdCh0by5tZXRhLnRpdGxlID8gJyAtICcgOiAnJykuY29uY2F0KHNldHRpbmcubmFtZSk7CgogIGlmIChzdG9yZS5zdGF0ZS51c2VyLnRva2VuKSB7CiAgICAvLyDliKTmlq3mmK/lkKbnmbvlvZUKICAgIGlmICghc3RvcmUuc3RhdGUudXNlci5tZW51cykgewogICAgICAvLyDliKTmlq3mmK/lkKblt7Lms6jlhozliqjmgIHot6/nlLEKICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VzZXIvZ2V0TWVudVJvdXRlcnMnKS50aGVuKGZ1bmN0aW9uIChyb3V0ZSkgewogICAgICAgIC8vIOiOt+WPluWKqOaAgei3r+eUsQogICAgICAgIGlmIChyb3V0ZSAmJiByb3V0ZS5jaGlsZHJlbikgewogICAgICAgICAgcm91dGUuY29tcG9uZW50ID0gRWxlTGF5b3V0OyAvLyDljrvpmaTlt7Lms6jlhoznmoTot6/nlLEKCiAgICAgICAgICBmb3IgKHZhciBpID0gcm91dGUuY2hpbGRyZW4ubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgaWYgKHJvdXRlci5yZXNvbHZlKHJvdXRlLmNoaWxkcmVuW2ldLnBhdGgpLnJlc29sdmVkLm1hdGNoZWQubGVuZ3RoKSB7CiAgICAgICAgICAgICAgcm91dGUuY2hpbGRyZW4uc3BsaWNlKGksIDEpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgICAgcm91dGVyLmFkZFJvdXRlcyhbcm91dGUsIHJvdXRlNDA0XSk7CiAgICAgICAgfQoKICAgICAgICBuZXh0KF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgdG8pLCB7fSwgewogICAgICAgICAgcmVwbGFjZTogdHJ1ZQogICAgICAgIH0pKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkge30pOwogICAgfSBlbHNlIHsKICAgICAgbmV4dCgpOwogICAgfQogIH0gZWxzZSBpZiAoc2V0dGluZy53aGl0ZUxpc3QuaW5kZXhPZih0by5wYXRoKSAhPT0gLTEpIHsKICAgIC8vIOWIpOaWreaYr+WQpuWcqOaXoOmcgOeZu+W9leeZveWQjeWNlQogICAgbmV4dCgpOwogIH0gZWxzZSB7CiAgICAvLyDmnKrnmbvlvZXot7PovaznmbvlvZXpobXpnaIKICAgIG5leHQoewogICAgICBwYXRoOiAnL2xvZ2luJywKICAgICAgcXVlcnk6IHRvLnBhdGggPT09ICcvJyA/IHt9IDogewogICAgICAgIGZyb206IHRvLnBhdGgKICAgICAgfQogICAgfSk7CiAgfQp9KTsKcm91dGVyLmFmdGVyRWFjaChmdW5jdGlvbiAoKSB7CiAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICBOUHJvZ3Jlc3MuZG9uZSgpOwogIH0sIDE1MCk7Cn0pOwpleHBvcnQgZGVmYXVsdCByb3V0ZXI7"},{"version":3,"sources":["/usr/local/develop/php/www/waibao/project/NN2022060801/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"]}]}