1 |
- {"remainingRequest":"D:\\cloud\\template\\demo-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\cloud\\template\\demo-ui\\src\\permission.js","dependencies":[{"path":"D:\\cloud\\template\\demo-ui\\src\\permission.js","mtime":1624866393815},{"path":"D:\\cloud\\template\\demo-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\cloud\\template\\demo-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.function.name\";\n\n/**\n * 全站权限配置\n *\n */\nimport router from \"./router/router\";\nimport store from '@/store';\nimport { validatenull } from '@/util/validate';\nimport NProgress from 'nprogress'; // progress bar\n\nimport 'nprogress/nprogress.css'; // progress bar style\n\nNProgress.configure({\n showSpinner: false\n});\n/**\n * 导航守卫,相关内容可以参考:\n * https://router.vuejs.org/zh/guide/advanced/navigation-guards.html\n */\n\nrouter.beforeEach(function (to, from, next) {\n // 缓冲设置\n if (to.meta.keepAlive === true && store.state.tags.tagList.some(function (ele) {\n return ele.value === to.fullPath;\n })) {\n to.meta.$keepAlive = true;\n } else {\n NProgress.start();\n\n if (to.meta.keepAlive === true && validatenull(to.meta.$keepAlive)) {\n to.meta.$keepAlive = true;\n } else {\n to.meta.$keepAlive = false;\n }\n }\n\n var meta = to.meta || {};\n\n if (store.getters.access_token) {\n if (to.path === '/login') {\n next({\n path: '/'\n });\n } else {\n // NOTE: 当用户角色不存在时,会存在无限请求用户信息接口的问题\n if (store.getters.roles.length === 0) {\n store.dispatch('GetUserInfo').then(function () {\n next();\n }).catch(function () {\n store.dispatch('FedLogOut').then(function () {\n next({\n path: '/login'\n });\n });\n });\n } else {\n var value = to.query.src || to.fullPath;\n var label = to.query.name || to.name;\n\n if (meta.isTab !== false && !validatenull(value) && !validatenull(label)) {\n store.commit('ADD_TAG', {\n label: label,\n value: value,\n params: to.params,\n query: to.query,\n group: router.$avueRouter.group || []\n });\n }\n\n next();\n }\n }\n } else {\n if (meta.isAuth === false) {\n next();\n } else {\n next('/login');\n }\n }\n});\nrouter.afterEach(function () {\n NProgress.done();\n var title = store.getters.tag.label;\n router.$avueRouter.setTitle(title);\n});",{"version":3,"sources":["D:/cloud/template/demo-ui/src/permission.js"],"names":["router","store","validatenull","NProgress","configure","showSpinner","beforeEach","to","from","next","meta","keepAlive","state","tags","tagList","some","ele","value","fullPath","$keepAlive","start","getters","access_token","path","roles","length","dispatch","then","catch","query","src","label","name","isTab","commit","params","group","$avueRouter","isAuth","afterEach","done","title","tag","setTitle"],"mappings":"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","sourcesContent":["/**\n * 全站权限配置\n *\n */\nimport router from './router/router'\nimport store from '@/store'\nimport {validatenull} from '@/util/validate'\nimport NProgress from 'nprogress' // progress bar\nimport 'nprogress/nprogress.css' // progress bar style\nNProgress.configure({showSpinner: false})\n\n/**\n * 导航守卫,相关内容可以参考:\n * https://router.vuejs.org/zh/guide/advanced/navigation-guards.html\n */\nrouter.beforeEach((to, from, next) => {\n // 缓冲设置\n if (to.meta.keepAlive === true && store.state.tags.tagList.some(ele => {\n return ele.value === to.fullPath\n })) {\n to.meta.$keepAlive = true\n } else {\n NProgress.start()\n if (to.meta.keepAlive === true && validatenull(to.meta.$keepAlive)) {\n to.meta.$keepAlive = true\n } else {\n to.meta.$keepAlive = false\n }\n }\n const meta = to.meta || {}\n if (store.getters.access_token) {\n if (to.path === '/login') {\n next({path: '/'})\n } else {\n // NOTE: 当用户角色不存在时,会存在无限请求用户信息接口的问题\n if (store.getters.roles.length === 0) {\n store.dispatch('GetUserInfo').then(() => {\n next()\n }).catch(() => {\n store.dispatch('FedLogOut').then(() => {\n next({path: '/login'})\n })\n })\n } else {\n const value = to.query.src || to.fullPath\n const label = to.query.name || to.name\n if (meta.isTab !== false && !validatenull(value) && !validatenull(label)) {\n store.commit('ADD_TAG', {\n label: label,\n value: value,\n params: to.params,\n query: to.query,\n group: router.$avueRouter.group || []\n })\n }\n next()\n }\n }\n } else {\n if (meta.isAuth === false) {\n next()\n } else {\n next('/login')\n }\n }\n})\n\nrouter.afterEach(() => {\n NProgress.done()\n const title = store.getters.tag.label\n router.$avueRouter.setTitle(title)\n})\n"]}]}
|