{"remainingRequest":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\src\\permission.js","dependencies":[{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\src\\permission.js","mtime":1675221397114},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\babel.config.js","mtime":1675221397043},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1678842086999},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1678842088721},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js","mtime":1678842087395}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJEOi9Xb3Jrc3BhY2VzL2FyZC9SdW9ZaS1WdWUtbWFzdGVyL3J1b3lpLXVpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdC5qcyIpLmRlZmF1bHQ7CnZhciBfb2JqZWN0U3ByZWFkMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiRDovV29ya3NwYWNlcy9hcmQvUnVvWWktVnVlLW1hc3Rlci9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9vYmplY3RTcHJlYWQyLmpzIikpOwp2YXIgX3JvdXRlciA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiLi9yb3V0ZXIiKSk7CnZhciBfc3RvcmUgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIi4vc3RvcmUiKSk7CnZhciBfZWxlbWVudFVpID0gcmVxdWlyZSgiZWxlbWVudC11aSIpOwp2YXIgX25wcm9ncmVzcyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgibnByb2dyZXNzIikpOwpyZXF1aXJlKCJucHJvZ3Jlc3MvbnByb2dyZXNzLmNzcyIpOwp2YXIgX2F1dGggPSByZXF1aXJlKCJAL3V0aWxzL2F1dGgiKTsKdmFyIF9yZXF1ZXN0ID0gcmVxdWlyZSgiQC91dGlscy9yZXF1ZXN0Iik7Cl9ucHJvZ3Jlc3MuZGVmYXVsdC5jb25maWd1cmUoewogIHNob3dTcGlubmVyOiBmYWxzZQp9KTsKdmFyIHdoaXRlTGlzdCA9IFsnL2xvZ2luJywgJy9hdXRoLXJlZGlyZWN0JywgJy9iaW5kJywgJy9yZWdpc3RlciddOwpfcm91dGVyLmRlZmF1bHQuYmVmb3JlRWFjaChmdW5jdGlvbiAodG8sIGZyb20sIG5leHQpIHsKICBfbnByb2dyZXNzLmRlZmF1bHQuc3RhcnQoKTsKICBpZiAoKDAsIF9hdXRoLmdldFRva2VuKSgpKSB7CiAgICB0by5tZXRhLnRpdGxlICYmIF9zdG9yZS5kZWZhdWx0LmRpc3BhdGNoKCdzZXR0aW5ncy9zZXRUaXRsZScsIHRvLm1ldGEudGl0bGUpOwogICAgLyogaGFzIHRva2VuKi8KICAgIGlmICh0by5wYXRoID09PSAnL2xvZ2luJykgewogICAgICBuZXh0KHsKICAgICAgICBwYXRoOiAnLycKICAgICAgfSk7CiAgICAgIF9ucHJvZ3Jlc3MuZGVmYXVsdC5kb25lKCk7CiAgICB9IGVsc2UgewogICAgICBpZiAoX3N0b3JlLmRlZmF1bHQuZ2V0dGVycy5yb2xlcy5sZW5ndGggPT09IDApIHsKICAgICAgICBfcmVxdWVzdC5pc1JlbG9naW4uc2hvdyA9IHRydWU7CiAgICAgICAgLy8g5Yik5pat5b2T5YmN55So5oi35piv5ZCm5bey5ouJ5Y+W5a6MdXNlcl9pbmZv5L+h5oGvCiAgICAgICAgX3N0b3JlLmRlZmF1bHQuZGlzcGF0Y2goJ0dldEluZm8nKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIF9yZXF1ZXN0LmlzUmVsb2dpbi5zaG93ID0gZmFsc2U7CiAgICAgICAgICBfc3RvcmUuZGVmYXVsdC5kaXNwYXRjaCgnR2VuZXJhdGVSb3V0ZXMnKS50aGVuKGZ1bmN0aW9uIChhY2Nlc3NSb3V0ZXMpIHsKICAgICAgICAgICAgLy8g5qC55o2ucm9sZXPmnYPpmZDnlJ/miJDlj6/orr/pl67nmoTot6/nlLHooagKICAgICAgICAgICAgX3JvdXRlci5kZWZhdWx0LmFkZFJvdXRlcyhhY2Nlc3NSb3V0ZXMpOyAvLyDliqjmgIHmt7vliqDlj6/orr/pl67ot6/nlLHooagKICAgICAgICAgICAgbmV4dCgoMCwgX29iamVjdFNwcmVhZDIuZGVmYXVsdCkoKDAsIF9vYmplY3RTcHJlYWQyLmRlZmF1bHQpKHt9LCB0byksIHt9LCB7CiAgICAgICAgICAgICAgcmVwbGFjZTogdHJ1ZQogICAgICAgICAgICB9KSk7IC8vIGhhY2vmlrnms5Ug56Gu5L+dYWRkUm91dGVz5bey5a6M5oiQCiAgICAgICAgICB9KTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgICBfc3RvcmUuZGVmYXVsdC5kaXNwYXRjaCgnTG9nT3V0JykudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIF9lbGVtZW50VWkuTWVzc2FnZS5lcnJvcihlcnIpOwogICAgICAgICAgICBuZXh0KHsKICAgICAgICAgICAgICBwYXRoOiAnLycKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBuZXh0KCk7CiAgICAgIH0KICAgIH0KICB9IGVsc2UgewogICAgLy8g5rKh5pyJdG9rZW4KICAgIGlmICh3aGl0ZUxpc3QuaW5kZXhPZih0by5wYXRoKSAhPT0gLTEpIHsKICAgICAgLy8g5Zyo5YWN55m75b2V55m95ZCN5Y2V77yM55u05o6l6L+b5YWlCiAgICAgIG5leHQoKTsKICAgIH0gZWxzZSB7CiAgICAgIG5leHQoIi9sb2dpbj9yZWRpcmVjdD0iLmNvbmNhdCh0by5mdWxsUGF0aCkpOyAvLyDlkKbliJnlhajpg6jph43lrprlkJHliLDnmbvlvZXpobUKICAgICAgX25wcm9ncmVzcy5kZWZhdWx0LmRvbmUoKTsKICAgIH0KICB9Cn0pOwpfcm91dGVyLmRlZmF1bHQuYWZ0ZXJFYWNoKGZ1bmN0aW9uICgpIHsKICBfbnByb2dyZXNzLmRlZmF1bHQuZG9uZSgpOwp9KTs="},{"version":3,"names":["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","replace","catch","err","Message","error","indexOf","fullPath","afterEach"],"sources":["D:/Workspaces/ard/RuoYi-Vue-master/ruoyi-ui/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 { isRelogin } from '@/utils/request'\r\n\r\nNProgress.configure({ showSpinner: false })\r\n\r\nconst whiteList = ['/login', '/auth-redirect', '/bind', '/register']\r\n\r\nrouter.beforeEach((to, from, next) => {\r\n NProgress.start()\r\n if (getToken()) {\r\n to.meta.title && store.dispatch('settings/setTitle', to.meta.title)\r\n /* has token*/\r\n if (to.path === '/login') {\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 (whiteList.indexOf(to.path) !== -1) {\r\n // 在免登录白名单,直接进入\r\n next()\r\n } else {\r\n next(`/login?redirect=${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":";;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AAEAA,kBAAS,CAACC,SAAS,CAAC;EAAEC,WAAW,EAAE;AAAM,CAAC,CAAC;AAE3C,IAAMC,SAAS,GAAG,CAAC,QAAQ,EAAE,gBAAgB,EAAE,OAAO,EAAE,WAAW,CAAC;AAEpEC,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,6DAAMF,EAAE;cAAEmB,OAAO,EAAE;YAAI,GAAG,EAAC;UACjC,CAAC,CAAC;QACJ,CAAC,CAAC,CAACC,KAAK,CAAC,UAAAC,GAAG,EAAI;UACZd,cAAK,CAACC,QAAQ,CAAC,QAAQ,CAAC,CAACQ,IAAI,CAAC,YAAM;YAClCM,kBAAO,CAACC,KAAK,CAACF,GAAG,CAAC;YAClBnB,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,CAAC2B,OAAO,CAACxB,EAAE,CAACS,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE;MACrC;MACAP,IAAI,EAAE;IACR,CAAC,MAAM;MACLA,IAAI,2BAAoBF,EAAE,CAACyB,QAAQ,EAAG,EAAC;MACvC/B,kBAAS,CAACgB,IAAI,EAAE;IAClB;EACF;AACF,CAAC,CAAC;AAEFZ,eAAM,CAAC4B,SAAS,CAAC,YAAM;EACrBhC,kBAAS,CAACgB,IAAI,EAAE;AAClB,CAAC,CAAC"}]}
|