Files
education/frontend/node_modules/.cache/babel-loader/042b9578da636693e5afd0e3331145be.json
T

1 line
9.5 KiB
JSON

{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\permission.js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\permission.js","mtime":1787567871552},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\babel.config.js","mtime":1787567871334},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJDOi9Vc2Vycy9BZG1pbi9EZXNrdG9wL2VkdWNhdGlvbi9mcm9udGVuZC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0Owp2YXIgX29iamVjdFNwcmVhZDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkM6L1VzZXJzL0FkbWluL0Rlc2t0b3AvZWR1Y2F0aW9uL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL29iamVjdFNwcmVhZDIuanMiKSk7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIik7CnZhciBfcm91dGVyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCIuL3JvdXRlciIpKTsKdmFyIF9zdG9yZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiLi9zdG9yZSIpKTsKdmFyIF9lbGVtZW50VWkgPSByZXF1aXJlKCJlbGVtZW50LXVpIik7CnZhciBfbnByb2dyZXNzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJucHJvZ3Jlc3MiKSk7CnJlcXVpcmUoIm5wcm9ncmVzcy9ucHJvZ3Jlc3MuY3NzIik7CnZhciBfYXV0aCA9IHJlcXVpcmUoIkAvdXRpbHMvYXV0aCIpOwp2YXIgX3ZhbGlkYXRlID0gcmVxdWlyZSgiQC91dGlscy92YWxpZGF0ZSIpOwp2YXIgX3JlcXVlc3QgPSByZXF1aXJlKCJAL3V0aWxzL3JlcXVlc3QiKTsKX25wcm9ncmVzcy5kZWZhdWx0LmNvbmZpZ3VyZSh7CiAgc2hvd1NwaW5uZXI6IGZhbHNlCn0pOwp2YXIgd2hpdGVMaXN0ID0gWycvbG9naW4nLCAnL3JlZ2lzdGVyJ107CnZhciBpc1doaXRlTGlzdCA9IGZ1bmN0aW9uIGlzV2hpdGVMaXN0KHBhdGgpIHsKICByZXR1cm4gd2hpdGVMaXN0LnNvbWUoZnVuY3Rpb24gKHBhdHRlcm4pIHsKICAgIHJldHVybiAoMCwgX3ZhbGlkYXRlLmlzUGF0aE1hdGNoKShwYXR0ZXJuLCBwYXRoKTsKICB9KTsKfTsKX3JvdXRlci5kZWZhdWx0LmJlZm9yZUVhY2goZnVuY3Rpb24gKHRvLCBmcm9tLCBuZXh0KSB7CiAgX25wcm9ncmVzcy5kZWZhdWx0LnN0YXJ0KCk7CiAgaWYgKCgwLCBfYXV0aC5nZXRUb2tlbikoKSkgewogICAgdmFyIGlzTG9jayA9IF9zdG9yZS5kZWZhdWx0LmdldHRlcnMuaXNMb2NrOwogICAgLyogaGFzIHRva2VuKi8KICAgIGlmICh0by5wYXRoID09PSAnL2xvZ2luJykgewogICAgICBuZXh0KHsKICAgICAgICBwYXRoOiAnLycKICAgICAgfSk7CiAgICAgIF9ucHJvZ3Jlc3MuZGVmYXVsdC5kb25lKCk7CiAgICB9IGVsc2UgaWYgKGlzV2hpdGVMaXN0KHRvLnBhdGgpKSB7CiAgICAgIG5leHQoKTsKICAgIH0gZWxzZSBpZiAoaXNMb2NrICYmIHRvLnBhdGggIT09ICcvbG9jaycpIHsKICAgICAgbmV4dCh7CiAgICAgICAgcGF0aDogJy9sb2NrJwogICAgICB9KTsKICAgICAgX25wcm9ncmVzcy5kZWZhdWx0LmRvbmUoKTsKICAgIH0gZWxzZSBpZiAoIWlzTG9jayAmJiB0by5wYXRoID09PSAnL2xvY2snKSB7CiAgICAgIG5leHQoewogICAgICAgIHBhdGg6ICcvJwogICAgICB9KTsKICAgICAgX25wcm9ncmVzcy5kZWZhdWx0LmRvbmUoKTsKICAgIH0gZWxzZSB7CiAgICAgIGlmIChfc3RvcmUuZGVmYXVsdC5nZXR0ZXJzLnJvbGVzLmxlbmd0aCA9PT0gMCkgewogICAgICAgIF9yZXF1ZXN0LmlzUmVsb2dpbi5zaG93ID0gdHJ1ZTsKICAgICAgICAvLyDliKTmlq3lvZPliY3nlKjmiLfmmK/lkKblt7Lmi4nlj5blrox1c2VyX2luZm/kv6Hmga8KICAgICAgICBfc3RvcmUuZGVmYXVsdC5kaXNwYXRjaCgnR2V0SW5mbycpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgX3JlcXVlc3QuaXNSZWxvZ2luLnNob3cgPSBmYWxzZTsKICAgICAgICAgIF9zdG9yZS5kZWZhdWx0LmRpc3BhdGNoKCdHZW5lcmF0ZVJvdXRlcycpLnRoZW4oZnVuY3Rpb24gKGFjY2Vzc1JvdXRlcykgewogICAgICAgICAgICAvLyDmoLnmja5yb2xlc+adg+mZkOeUn+aIkOWPr+iuv+mXrueahOi3r+eUseihqAogICAgICAgICAgICBfcm91dGVyLmRlZmF1bHQuYWRkUm91dGVzKGFjY2Vzc1JvdXRlcyk7IC8vIOWKqOaAgea3u+WKoOWPr+iuv+mXrui3r+eUseihqAogICAgICAgICAgICBuZXh0KCgwLCBfb2JqZWN0U3ByZWFkMi5kZWZhdWx0KSgoMCwgX29iamVjdFNwcmVhZDIuZGVmYXVsdCkoe30sIHRvKSwge30sIHsKICAgICAgICAgICAgICByZXBsYWNlOiB0cnVlCiAgICAgICAgICAgIH0pKTsgLy8gaGFja+aWueazlSDnoa7kv51hZGRSb3V0ZXPlt7LlrozmiJAKICAgICAgICAgIH0pOwogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICAgIF9zdG9yZS5kZWZhdWx0LmRpc3BhdGNoKCdMb2dPdXQnKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgX2VsZW1lbnRVaS5NZXNzYWdlLmVycm9yKGVycik7CiAgICAgICAgICAgIG5leHQoewogICAgICAgICAgICAgIHBhdGg6ICcvJwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIG5leHQoKTsKICAgICAgfQogICAgfQogIH0gZWxzZSB7CiAgICAvLyDmsqHmnIl0b2tlbgogICAgaWYgKGlzV2hpdGVMaXN0KHRvLnBhdGgpKSB7CiAgICAgIC8vIOWcqOWFjeeZu+W9leeZveWQjeWNle+8jOebtOaOpei/m+WFpQogICAgICBuZXh0KCk7CiAgICB9IGVsc2UgewogICAgICBuZXh0KCIvbG9naW4/cmVkaXJlY3Q9Ii5jb25jYXQoZW5jb2RlVVJJQ29tcG9uZW50KHRvLmZ1bGxQYXRoKSkpOyAvLyDlkKbliJnlhajpg6jph43lrprlkJHliLDnmbvlvZXpobUKICAgICAgX25wcm9ncmVzcy5kZWZhdWx0LmRvbmUoKTsKICAgIH0KICB9Cn0pOwpfcm91dGVyLmRlZmF1bHQuYWZ0ZXJFYWNoKGZ1bmN0aW9uICgpIHsKICBfbnByb2dyZXNzLmRlZmF1bHQuZG9uZSgpOwp9KTs="},{"version":3,"names":["_router","_interopRequireDefault","require","_store","_elementUi","_nprogress","_auth","_validate","_request","NProgress","configure","showSpinner","whiteList","isWhiteList","path","some","pattern","isPathMatch","router","beforeEach","to","from","next","start","getToken","isLock","store","getters","done","roles","length","isRelogin","show","dispatch","then","accessRoutes","addRoutes","_objectSpread2","default","replace","catch","err","Message","error","concat","encodeURIComponent","fullPath","afterEach"],"sources":["C:/Users/Admin/Desktop/education/frontend/src/permission.js"],"sourcesContent":["import router from './router'\r\nimport store from './store'\r\nimport { Message } from 'element-ui'\r\nimport NProgress from 'nprogress'\r\nimport 'nprogress/nprogress.css'\r\nimport { getToken } from '@/utils/auth'\r\nimport { isPathMatch } from '@/utils/validate'\r\nimport { isRelogin } from '@/utils/request'\r\n\r\nNProgress.configure({ showSpinner: false })\r\n\r\nconst whiteList = ['/login', '/register']\r\n\r\nconst isWhiteList = (path) => {\r\n return whiteList.some(pattern => isPathMatch(pattern, path))\r\n}\r\n\r\nrouter.beforeEach((to, from, next) => {\r\n NProgress.start()\r\n if (getToken()) {\r\n const isLock = store.getters.isLock\r\n /* has token*/\r\n if (to.path === '/login') {\r\n next({ path: '/' })\r\n NProgress.done()\r\n } else if (isWhiteList(to.path)) {\r\n next()\r\n } else if (isLock && to.path !== '/lock') {\r\n next({ path: '/lock' })\r\n NProgress.done()\r\n } else if (!isLock && to.path === '/lock') {\r\n next({ path: '/' })\r\n NProgress.done()\r\n } else {\r\n if (store.getters.roles.length === 0) {\r\n isRelogin.show = true\r\n // 判断当前用户是否已拉取完user_info信息\r\n store.dispatch('GetInfo').then(() => {\r\n isRelogin.show = false\r\n store.dispatch('GenerateRoutes').then(accessRoutes => {\r\n // 根据roles权限生成可访问的路由表\r\n router.addRoutes(accessRoutes) // 动态添加可访问路由表\r\n next({ ...to, replace: true }) // hack方法 确保addRoutes已完成\r\n })\r\n }).catch(err => {\r\n store.dispatch('LogOut').then(() => {\r\n Message.error(err)\r\n next({ path: '/' })\r\n })\r\n })\r\n } else {\r\n next()\r\n }\r\n }\r\n } else {\r\n // 没有token\r\n if (isWhiteList(to.path)) {\r\n // 在免登录白名单,直接进入\r\n next()\r\n } else {\r\n next(`/login?redirect=${encodeURIComponent(to.fullPath)}`) // 否则全部重定向到登录页\r\n NProgress.done()\r\n }\r\n }\r\n})\r\n\r\nrouter.afterEach(() => {\r\n NProgress.done()\r\n})\r\n"],"mappings":"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","ignoreList":[]}]}