8b8fe6e543444cc5aaa16d022ed969c3.json 3.1 KB

1
  1. {"remainingRequest":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/thread-loader/dist/cjs.js!/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/router/index.js","dependencies":[{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/router/index.js","mtime":1665686750466},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":1665684022107},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/thread-loader/dist/cjs.js","mtime":1665684003955},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":1665684010704}],"contextDependencies":[],"result":["import Vue from 'vue';\nimport Router from 'vue-router';\nimport routes from './routers';\nimport menu from './menu';\nimport store from '@/store';\nimport iView from 'iview';\nimport { getToken, canTurnTo } from '@/libs/util';\nimport config from '@/config';\nconst {\n homeName\n} = config;\nVue.use(Router);\nlet allMenus = routes.concat(menu);\nconst router = new Router({\n routes: allMenus\n}); // const originalPush = router.prototype.push\n// router.prototype.push = function push(location) {\n// return originalPush.call(this, location).catch(err => err);\n// }\n\nconst LOGIN_PAGE_NAME = 'login';\n\nconst turnTo = (to, access, next) => {\n if (canTurnTo(to.name, access, store.state.app.permission)) next(); // 有权限,可访问\n else next({\n replace: true,\n name: 'error_401'\n }); // 无权限,重定向到401页面 { replace: true, name: 'error_401' }\n};\n\nrouter.beforeEach((to, from, next) => {\n iView.LoadingBar.start();\n const token = getToken();\n\n if (!token && to.name !== LOGIN_PAGE_NAME) {\n console.log(to.name + '++' + LOGIN_PAGE_NAME); // 未登录且要跳转的页面不是登录页\n\n next({\n name: LOGIN_PAGE_NAME // 跳转到登录页\n\n });\n } else if (!token && to.name === LOGIN_PAGE_NAME) {\n // 未登陆且要跳转的页面是登录页\n next(); // 跳转\n } else if (token && to.name === LOGIN_PAGE_NAME) {\n // 已登录且要跳转的页面是登录页\n next({\n name: homeName // 跳转到homeName页\n\n });\n } else {\n if (store.state.user.hasGetInfo) {\n // next();\n turnTo(to, store.state.user.access, next);\n } else {\n // next();\n // store.dispatch('getUserInfo').then(user => {\n // 拉取用户信息,通过用户权限和跳转的页面的name来判断是否有权限访问;access必须是一个数组,如:['super_admin'] ['super_admin', 'admin']\n turnTo(to, store.state.user.access, next); // }).catch(() => {\n // setToken('')\n // next({\n // name: 'login'\n // })\n // })\n }\n }\n});\nrouter.afterEach(to => {\n iView.LoadingBar.finish();\n window.scrollTo(0, 0);\n});\nexport default router;",null]}