{"remainingRequest":"C:\\Users\\feige\\Desktop\\RuoYi-Vue-master\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\feige\\Desktop\\RuoYi-Vue-master\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\eslint-loader\\index.js??ref--13-0!C:\\Users\\feige\\Desktop\\RuoYi-Vue-master\\RuoYi-Vue-master\\ruoyi-ui\\src\\permission.js","dependencies":[{"path":"C:\\Users\\feige\\Desktop\\RuoYi-Vue-master\\RuoYi-Vue-master\\ruoyi-ui\\src\\permission.js","mtime":1676881540000},{"path":"C:\\Users\\feige\\Desktop\\RuoYi-Vue-master\\RuoYi-Vue-master\\ruoyi-ui\\babel.config.js","mtime":1676881540000},{"path":"C:\\Users\\feige\\Desktop\\RuoYi-Vue-master\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\feige\\Desktop\\RuoYi-Vue-master\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\feige\\Desktop\\RuoYi-Vue-master\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJDOi9Vc2Vycy9mZWlnZS9EZXNrdG9wL1J1b1lpLVZ1ZS1tYXN0ZXIvUnVvWWktVnVlLW1hc3Rlci9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0Owp2YXIgX29iamVjdFNwcmVhZDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkM6L1VzZXJzL2ZlaWdlL0Rlc2t0b3AvUnVvWWktVnVlLW1hc3Rlci9SdW9ZaS1WdWUtbWFzdGVyL3J1b3lpLXVpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL29iamVjdFNwcmVhZDIuanMiKSk7CnZhciBfcm91dGVyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCIuL3JvdXRlciIpKTsKdmFyIF9zdG9yZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiLi9zdG9yZSIpKTsKdmFyIF9lbGVtZW50VWkgPSByZXF1aXJlKCJlbGVtZW50LXVpIik7CnZhciBfbnByb2dyZXNzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJucHJvZ3Jlc3MiKSk7CnJlcXVpcmUoIm5wcm9ncmVzcy9ucHJvZ3Jlc3MuY3NzIik7CnZhciBfYXV0aCA9IHJlcXVpcmUoIkAvdXRpbHMvYXV0aCIpOwp2YXIgX3JlcXVlc3QgPSByZXF1aXJlKCJAL3V0aWxzL3JlcXVlc3QiKTsKX25wcm9ncmVzcy5kZWZhdWx0LmNvbmZpZ3VyZSh7CiAgc2hvd1NwaW5uZXI6IGZhbHNlCn0pOwp2YXIgd2hpdGVMaXN0ID0gWycvbG9naW4nLCAnL3JlZ2lzdGVyJ107Cl9yb3V0ZXIuZGVmYXVsdC5iZWZvcmVFYWNoKGZ1bmN0aW9uICh0bywgZnJvbSwgbmV4dCkgewogIF9ucHJvZ3Jlc3MuZGVmYXVsdC5zdGFydCgpOwogIGlmICgoMCwgX2F1dGguZ2V0VG9rZW4pKCkpIHsKICAgIHRvLm1ldGEudGl0bGUgJiYgX3N0b3JlLmRlZmF1bHQuZGlzcGF0Y2goJ3NldHRpbmdzL3NldFRpdGxlJywgdG8ubWV0YS50aXRsZSk7CiAgICAvKiBoYXMgdG9rZW4qLwogICAgaWYgKHRvLnBhdGggPT09ICcvbG9naW4nKSB7CiAgICAgIG5leHQoewogICAgICAgIHBhdGg6ICcvJwogICAgICB9KTsKICAgICAgX25wcm9ncmVzcy5kZWZhdWx0LmRvbmUoKTsKICAgIH0gZWxzZSB7CiAgICAgIGlmIChfc3RvcmUuZGVmYXVsdC5nZXR0ZXJzLnJvbGVzLmxlbmd0aCA9PT0gMCkgewogICAgICAgIF9yZXF1ZXN0LmlzUmVsb2dpbi5zaG93ID0gdHJ1ZTsKICAgICAgICAvLyDliKTmlq3lvZPliY3nlKjmiLfmmK/lkKblt7Lmi4nlj5blrox1c2VyX2luZm/kv6Hmga8KICAgICAgICBfc3RvcmUuZGVmYXVsdC5kaXNwYXRjaCgnR2V0SW5mbycpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgX3JlcXVlc3QuaXNSZWxvZ2luLnNob3cgPSBmYWxzZTsKICAgICAgICAgIF9zdG9yZS5kZWZhdWx0LmRpc3BhdGNoKCdHZW5lcmF0ZVJvdXRlcycpLnRoZW4oZnVuY3Rpb24gKGFjY2Vzc1JvdXRlcykgewogICAgICAgICAgICAvLyDmoLnmja5yb2xlc+adg+mZkOeUn+aIkOWPr+iuv+mXrueahOi3r+eUseihqAogICAgICAgICAgICBfcm91dGVyLmRlZmF1bHQuYWRkUm91dGVzKGFjY2Vzc1JvdXRlcyk7IC8vIOWKqOaAgea3u+WKoOWPr+iuv+mXrui3r+eUseihqAogICAgICAgICAgICBuZXh0KCgwLCBfb2JqZWN0U3ByZWFkMi5kZWZhdWx0KSgoMCwgX29iamVjdFNwcmVhZDIuZGVmYXVsdCkoe30sIHRvKSwge30sIHsKICAgICAgICAgICAgICByZXBsYWNlOiB0cnVlCiAgICAgICAgICAgIH0pKTsgLy8gaGFja+aWueazlSDnoa7kv51hZGRSb3V0ZXPlt7LlrozmiJAKICAgICAgICAgIH0pOwogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICAgIF9zdG9yZS5kZWZhdWx0LmRpc3BhdGNoKCdMb2dPdXQnKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgX2VsZW1lbnRVaS5NZXNzYWdlLmVycm9yKGVycik7CiAgICAgICAgICAgIG5leHQoewogICAgICAgICAgICAgIHBhdGg6ICcvJwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIG5leHQoKTsKICAgICAgfQogICAgfQogIH0gZWxzZSB7CiAgICAvLyDmsqHmnIl0b2tlbgogICAgaWYgKHdoaXRlTGlzdC5pbmRleE9mKHRvLnBhdGgpICE9PSAtMSkgewogICAgICAvLyDlnKjlhY3nmbvlvZXnmb3lkI3ljZXvvIznm7TmjqXov5vlhaUKICAgICAgbmV4dCgpOwogICAgfSBlbHNlIHsKICAgICAgbmV4dCgiL2xvZ2luP3JlZGlyZWN0PSIuY29uY2F0KHRvLmZ1bGxQYXRoKSk7IC8vIOWQpuWImeWFqOmDqOmHjeWumuWQkeWIsOeZu+W9lemhtQogICAgICBfbnByb2dyZXNzLmRlZmF1bHQuZG9uZSgpOwogICAgfQogIH0KfSk7Cl9yb3V0ZXIuZGVmYXVsdC5hZnRlckVhY2goZnVuY3Rpb24gKCkgewogIF9ucHJvZ3Jlc3MuZGVmYXVsdC5kb25lKCk7Cn0pOw=="},{"version":3,"names":["_router","_interopRequireDefault","require","_store","_elementUi","_nprogress","_auth","_request","NProgress","configure","showSpinner","whiteList","router","beforeEach","to","from","next","start","getToken","meta","title","store","dispatch","path","done","getters","roles","length","isRelogin","show","then","accessRoutes","addRoutes","_objectSpread2","default","replace","catch","err","Message","error","indexOf","concat","fullPath","afterEach"],"sources":["C:/Users/feige/Desktop/RuoYi-Vue-master/RuoYi-Vue-master/ruoyi-ui/src/permission.js"],"sourcesContent":["import router from './router'\nimport store from './store'\nimport { Message } from 'element-ui'\nimport NProgress from 'nprogress'\nimport 'nprogress/nprogress.css'\nimport { getToken } from '@/utils/auth'\nimport { isRelogin } from '@/utils/request'\n\nNProgress.configure({ showSpinner: false })\n\nconst whiteList = ['/login', '/register']\n\nrouter.beforeEach((to, from, next) => {\n NProgress.start()\n if (getToken()) {\n to.meta.title && store.dispatch('settings/setTitle', to.meta.title)\n /* has token*/\n if (to.path === '/login') {\n next({ path: '/' })\n NProgress.done()\n } else {\n if (store.getters.roles.length === 0) {\n isRelogin.show = true\n // 判断当前用户是否已拉取完user_info信息\n store.dispatch('GetInfo').then(() => {\n isRelogin.show = false\n store.dispatch('GenerateRoutes').then(accessRoutes => {\n // 根据roles权限生成可访问的路由表\n router.addRoutes(accessRoutes) // 动态添加可访问路由表\n next({ ...to, replace: true }) // hack方法 确保addRoutes已完成\n })\n }).catch(err => {\n store.dispatch('LogOut').then(() => {\n Message.error(err)\n next({ path: '/' })\n })\n })\n } else {\n next()\n }\n }\n } else {\n // 没有token\n if (whiteList.indexOf(to.path) !== -1) {\n // 在免登录白名单,直接进入\n next()\n } else {\n next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页\n NProgress.done()\n }\n }\n})\n\nrouter.afterEach(() => {\n NProgress.done()\n})\n"],"mappings":";;;;AAAA,IAAAA,OAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,MAAA,GAAAF,sBAAA,CAAAC,OAAA;AACA,IAAAE,UAAA,GAAAF,OAAA;AACA,IAAAG,UAAA,GAAAJ,sBAAA,CAAAC,OAAA;AACAA,OAAA;AACA,IAAAI,KAAA,GAAAJ,OAAA;AACA,IAAAK,QAAA,GAAAL,OAAA;AAEAM,kBAAS,CAACC,SAAS,CAAC;EAAEC,WAAW,EAAE;AAAM,CAAC,CAAC;AAE3C,IAAMC,SAAS,GAAG,CAAC,QAAQ,EAAE,WAAW,CAAC;AAEzCC,eAAM,CAACC,UAAU,CAAC,UAACC,EAAE,EAAEC,IAAI,EAAEC,IAAI,EAAK;EACpCR,kBAAS,CAACS,KAAK,EAAE;EACjB,IAAI,IAAAC,cAAQ,GAAE,EAAE;IACdJ,EAAE,CAACK,IAAI,CAACC,KAAK,IAAIC,cAAK,CAACC,QAAQ,CAAC,mBAAmB,EAAER,EAAE,CAACK,IAAI,CAACC,KAAK,CAAC;IACnE;IACA,IAAIN,EAAE,CAACS,IAAI,KAAK,QAAQ,EAAE;MACxBP,IAAI,CAAC;QAAEO,IAAI,EAAE;MAAI,CAAC,CAAC;MACnBf,kBAAS,CAACgB,IAAI,EAAE;IAClB,CAAC,MAAM;MACL,IAAIH,cAAK,CAACI,OAAO,CAACC,KAAK,CAACC,MAAM,KAAK,CAAC,EAAE;QACpCC,kBAAS,CAACC,IAAI,GAAG,IAAI;QACrB;QACAR,cAAK,CAACC,QAAQ,CAAC,SAAS,CAAC,CAACQ,IAAI,CAAC,YAAM;UACnCF,kBAAS,CAACC,IAAI,GAAG,KAAK;UACtBR,cAAK,CAACC,QAAQ,CAAC,gBAAgB,CAAC,CAACQ,IAAI,CAAC,UAAAC,YAAY,EAAI;YACpD;YACAnB,eAAM,CAACoB,SAAS,CAACD,YAAY,CAAC,EAAC;YAC/Bf,IAAI,KAAAiB,cAAA,CAAAC,OAAA,MAAAD,cAAA,CAAAC,OAAA,MAAMpB,EAAE;cAAEqB,OAAO,EAAE;YAAI,GAAG,EAAC;UACjC,CAAC,CAAC;QACJ,CAAC,CAAC,CAACC,KAAK,CAAC,UAAAC,GAAG,EAAI;UACZhB,cAAK,CAACC,QAAQ,CAAC,QAAQ,CAAC,CAACQ,IAAI,CAAC,YAAM;YAClCQ,kBAAO,CAACC,KAAK,CAACF,GAAG,CAAC;YAClBrB,IAAI,CAAC;cAAEO,IAAI,EAAE;YAAI,CAAC,CAAC;UACrB,CAAC,CAAC;QACJ,CAAC,CAAC;MACN,CAAC,MAAM;QACLP,IAAI,EAAE;MACR;IACF;EACF,CAAC,MAAM;IACL;IACA,IAAIL,SAAS,CAAC6B,OAAO,CAAC1B,EAAE,CAACS,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE;MACrC;MACAP,IAAI,EAAE;IACR,CAAC,MAAM;MACLA,IAAI,oBAAAyB,MAAA,CAAoB3B,EAAE,CAAC4B,QAAQ,EAAG,EAAC;MACvClC,kBAAS,CAACgB,IAAI,EAAE;IAClB;EACF;AACF,CAAC,CAAC;AAEFZ,eAAM,CAAC+B,SAAS,CAAC,YAAM;EACrBnC,kBAAS,CAACgB,IAAI,EAAE;AAClB,CAAC,CAAC"}]}
|