1 line
4.3 KiB
JSON
1 line
4.3 KiB
JSON
{"remainingRequest":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\src\\router\\index.js","dependencies":[{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\src\\router\\index.js","mtime":1732871026544},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\babel.config.js","mtime":1732871025888},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1732872824662},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1732872825017},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\eslint-loader\\index.js","mtime":1732872823677}],"contextDependencies":[],"result":["\"use strict\";\n\nvar _interopRequireDefault = require(\"D:/data/hanguodoushan/acs2/nladmin-ui/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadMenus = void 0;\nvar _objectSpread2 = _interopRequireDefault(require(\"D:/data/hanguodoushan/acs2/nladmin-ui/node_modules/@babel/runtime/helpers/objectSpread2.js\"));\nvar _routers = _interopRequireDefault(require(\"./routers\"));\nvar _store = _interopRequireDefault(require(\"@/store\"));\nvar _nprogress = _interopRequireDefault(require(\"nprogress\"));\nrequire(\"nprogress/nprogress.css\");\nvar _auth = require(\"@/utils/auth\");\nvar _menu = require(\"@/api/system/menu\");\nvar _permission = require(\"@/store/modules/permission\");\nvar _i18n = _interopRequireDefault(require(\"@/i18n\"));\n// progress bar\n// progress bar style\n// getToken from cookie\n\n_nprogress.default.configure({\n showSpinner: false\n}); // NProgress Configuration\n\nvar whiteList = ['/login', '/expand']; // no redirect whitelist\n\n_routers.default.beforeEach(function (to, from, next) {\n if (to.meta.title) {\n // document.title = to.meta.title + ' - ' + Config.title\n document.title = _i18n.default.t(to.meta.title);\n }\n _nprogress.default.start();\n if ((0, _auth.getToken)()) {\n // 已登录且要跳转的页面是登录页\n if (to.path === '/login') {\n next({\n path: '/'\n });\n _nprogress.default.done();\n } else {\n if (_store.default.getters.roles.length === 0) {\n // 判断当前用户是否已拉取完user_info信息\n _store.default.dispatch('GetInfo').then(function () {\n // 拉取user_info\n // 动态路由,拉取菜单\n loadMenus(next, to);\n }).catch(function () {\n _store.default.dispatch('LogOut').then(function () {\n location.reload(); // 为了重新实例化vue-router对象 避免bug\n });\n });\n // 登录时未拉取 菜单,在此处拉取\n } else if (_store.default.getters.loadMenus) {\n // 修改成false,防止死循环\n _store.default.dispatch('updateLoadMenus');\n loadMenus(next, to);\n } else {\n next();\n }\n }\n } else {\n /* has no token*/\n if (whiteList.indexOf(to.path) !== -1) {\n // 在免登录白名单,直接进入\n next();\n } else {\n next(\"/login?redirect=\".concat(to.fullPath)); // 否则全部重定向到登录页\n _nprogress.default.done();\n }\n }\n});\nvar loadMenus = exports.loadMenus = function loadMenus(next, to) {\n (0, _menu.buildMenus)(1).then(function (res) {\n var sdata = JSON.parse(JSON.stringify(res));\n var rdata = JSON.parse(JSON.stringify(res));\n var sidebarRoutes = (0, _permission.filterAsyncRouter)(sdata);\n var rewriteRoutes = (0, _permission.filterAsyncRouter)(rdata, false, true);\n rewriteRoutes.push({\n path: '*',\n redirect: '/404',\n hidden: true\n });\n _store.default.dispatch('GenerateRoutes', rewriteRoutes).then(function () {\n // 存储路由\n _routers.default.addRoutes(rewriteRoutes); // 动态添加可访问路由表\n next((0, _objectSpread2.default)((0, _objectSpread2.default)({}, to), {}, {\n replace: true\n }));\n });\n _store.default.dispatch('SetSidebarRouters', sidebarRoutes);\n });\n};\n_routers.default.afterEach(function () {\n _nprogress.default.done(); // finish progress bar\n});",null]} |