{"remainingRequest":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\eslint-loader\\index.js??ref--13-0!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\permission.js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\permission.js","mtime":1647228900701},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\babel.config.js","mtime":1647228883111},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJDOlxcVXNlcnNcXEFkbWluaXN0cmF0b3JcXERlc2t0b3BcXFx1NjcwMFx1NjVCMFxcc3VwZXJ2aXNpb24tdWlcXG5vZGVfbW9kdWxlc1xcQGJhYmVsXFxydW50aW1lXFxoZWxwZXJzXFxpbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwoKdmFyIF9vYmplY3RTcHJlYWQyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJDOlxcVXNlcnNcXEFkbWluaXN0cmF0b3JcXERlc2t0b3BcXFx1NjcwMFx1NjVCMFxcc3VwZXJ2aXNpb24tdWlcXG5vZGVfbW9kdWxlc1xcQGJhYmVsXFxydW50aW1lXFxoZWxwZXJzXFxvYmplY3RTcHJlYWQyLmpzIikpOwoKdmFyIF9yb3V0ZXIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIi4vcm91dGVyIikpOwoKdmFyIF9zdG9yZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiLi9zdG9yZSIpKTsKCnZhciBfZWxlbWVudFVpID0gcmVxdWlyZSgiZWxlbWVudC11aSIpOwoKdmFyIF9ucHJvZ3Jlc3MgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIm5wcm9ncmVzcyIpKTsKCnJlcXVpcmUoIm5wcm9ncmVzcy9ucHJvZ3Jlc3MuY3NzIik7Cgp2YXIgX2F1dGggPSByZXF1aXJlKCJAL3V0aWxzL2F1dGgiKTsKCl9ucHJvZ3Jlc3MuZGVmYXVsdC5jb25maWd1cmUoewogIHNob3dTcGlubmVyOiBmYWxzZQp9KTsKCnZhciB3aGl0ZUxpc3QgPSBbJy9sb2dpbicsICcvYXV0aC1yZWRpcmVjdCcsICcvYmluZCcsICcvcmVnaXN0ZXInXTsKCl9yb3V0ZXIuZGVmYXVsdC5iZWZvcmVFYWNoKGZ1bmN0aW9uICh0bywgZnJvbSwgbmV4dCkgewogIF9ucHJvZ3Jlc3MuZGVmYXVsdC5zdGFydCgpOwoKICBpZiAoKDAsIF9hdXRoLmdldFRva2VuKSgpKSB7CiAgICB0by5tZXRhLnRpdGxlICYmIF9zdG9yZS5kZWZhdWx0LmRpc3BhdGNoKCdzZXR0aW5ncy9zZXRUaXRsZScsIHRvLm1ldGEudGl0bGUpOwogICAgLyogaGFzIHRva2VuKi8KCiAgICBpZiAodG8ucGF0aCA9PT0gJy9sb2dpbicpIHsKICAgICAgbmV4dCh7CiAgICAgICAgcGF0aDogJy8nCiAgICAgIH0pOwoKICAgICAgX25wcm9ncmVzcy5kZWZhdWx0LmRvbmUoKTsKICAgIH0gZWxzZSB7CiAgICAgIGlmIChfc3RvcmUuZGVmYXVsdC5nZXR0ZXJzLnJvbGVzLmxlbmd0aCA9PT0gMCkgewogICAgICAgIC8vIOWIpOaWreW9k+WJjeeUqOaIt+aYr+WQpuW3suaLieWPluWujHVzZXJfaW5mb+S/oeaBrwogICAgICAgIF9zdG9yZS5kZWZhdWx0LmRpc3BhdGNoKCdHZXRJbmZvJykudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICBfc3RvcmUuZGVmYXVsdC5kaXNwYXRjaCgnR2VuZXJhdGVSb3V0ZXMnKS50aGVuKGZ1bmN0aW9uIChhY2Nlc3NSb3V0ZXMpIHsKICAgICAgICAgICAgLy8g5qC55o2ucm9sZXPmnYPpmZDnlJ/miJDlj6/orr/pl67nmoTot6/nlLHooagKICAgICAgICAgICAgX3JvdXRlci5kZWZhdWx0LmFkZFJvdXRlcyhhY2Nlc3NSb3V0ZXMpOyAvLyDliqjmgIHmt7vliqDlj6/orr/pl67ot6/nlLHooagKCgogICAgICAgICAgICBuZXh0KCgwLCBfb2JqZWN0U3ByZWFkMi5kZWZhdWx0KSgoMCwgX29iamVjdFNwcmVhZDIuZGVmYXVsdCkoe30sIHRvKSwge30sIHsKICAgICAgICAgICAgICByZXBsYWNlOiB0cnVlCiAgICAgICAgICAgIH0pKTsgLy8gaGFja+aWueazlSDnoa7kv51hZGRSb3V0ZXPlt7LlrozmiJAKICAgICAgICAgIH0pOwogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICAgIF9zdG9yZS5kZWZhdWx0LmRpc3BhdGNoKCdMb2dPdXQnKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgX2VsZW1lbnRVaS5NZXNzYWdlLmVycm9yKGVycik7CgogICAgICAgICAgICBuZXh0KHsKICAgICAgICAgICAgICBwYXRoOiAnLycKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBuZXh0KCk7CiAgICAgIH0KICAgIH0KICB9IGVsc2UgewogICAgLy8g5rKh5pyJdG9rZW4KICAgIGlmICh3aGl0ZUxpc3QuaW5kZXhPZih0by5wYXRoKSAhPT0gLTEpIHsKICAgICAgLy8g5Zyo5YWN55m75b2V55m95ZCN5Y2V77yM55u05o6l6L+b5YWlCiAgICAgIG5leHQoKTsKICAgIH0gZWxzZSB7CiAgICAgIG5leHQoIi9sb2dpbj9yZWRpcmVjdD0iLmNvbmNhdCh0by5mdWxsUGF0aCkpOyAvLyDlkKbliJnlhajpg6jph43lrprlkJHliLDnmbvlvZXpobUKCiAgICAgIF9ucHJvZ3Jlc3MuZGVmYXVsdC5kb25lKCk7CiAgICB9CiAgfQp9KTsKCl9yb3V0ZXIuZGVmYXVsdC5hZnRlckVhY2goZnVuY3Rpb24gKCkgewogIF9ucHJvZ3Jlc3MuZGVmYXVsdC5kb25lKCk7Cn0pOw=="},{"version":3,"sources":["C:/Users/Administrator/Desktop/最新/supervision-ui/src/permission.js"],"names":["NProgress","configure","showSpinner","whiteList","router","beforeEach","to","from","next","start","meta","title","store","dispatch","path","done","getters","roles","length","then","accessRoutes","addRoutes","replace","catch","err","Message","error","indexOf","fullPath","afterEach"],"mappings":";;;;;;AAAA;;AACA;;AACA;;AACA;;AACA;;AACA;;AAEAA,mBAAUC,SAAV,CAAoB;AAAEC,EAAAA,WAAW,EAAE;AAAf,CAApB;;AAEA,IAAMC,SAAS,GAAG,CAAC,QAAD,EAAW,gBAAX,EAA6B,OAA7B,EAAsC,WAAtC,CAAlB;;AAEAC,gBAAOC,UAAP,CAAkB,UAACC,EAAD,EAAKC,IAAL,EAAWC,IAAX,EAAoB;AACpCR,qBAAUS,KAAV;;AACA,MAAI,qBAAJ,EAAgB;AACdH,IAAAA,EAAE,CAACI,IAAH,CAAQC,KAAR,IAAiBC,eAAMC,QAAN,CAAe,mBAAf,EAAoCP,EAAE,CAACI,IAAH,CAAQC,KAA5C,CAAjB;AACA;;AACA,QAAIL,EAAE,CAACQ,IAAH,KAAY,QAAhB,EAA0B;AACxBN,MAAAA,IAAI,CAAC;AAAEM,QAAAA,IAAI,EAAE;AAAR,OAAD,CAAJ;;AACAd,yBAAUe,IAAV;AACD,KAHD,MAGO;AACL,UAAIH,eAAMI,OAAN,CAAcC,KAAd,CAAoBC,MAApB,KAA+B,CAAnC,EAAsC;AACpC;AACAN,uBAAMC,QAAN,CAAe,SAAf,EAA0BM,IAA1B,CAA+B,YAAM;AACnCP,yBAAMC,QAAN,CAAe,gBAAf,EAAiCM,IAAjC,CAAsC,UAAAC,YAAY,EAAI;AACpD;AACAhB,4BAAOiB,SAAP,CAAiBD,YAAjB,EAFoD,CAErB;;;AAC/BZ,YAAAA,IAAI,6DAAMF,EAAN;AAAUgB,cAAAA,OAAO,EAAE;AAAnB,eAAJ,CAHoD,CAGrB;AAChC,WAJD;AAKD,SAND,EAMGC,KANH,CAMS,UAAAC,GAAG,EAAI;AACZZ,yBAAMC,QAAN,CAAe,QAAf,EAAyBM,IAAzB,CAA8B,YAAM;AAClCM,+BAAQC,KAAR,CAAcF,GAAd;;AACAhB,YAAAA,IAAI,CAAC;AAAEM,cAAAA,IAAI,EAAE;AAAR,aAAD,CAAJ;AACD,WAHD;AAID,SAXH;AAYD,OAdD,MAcO;AACLN,QAAAA,IAAI;AACL;AACF;AACF,GAzBD,MAyBO;AACL;AACA,QAAIL,SAAS,CAACwB,OAAV,CAAkBrB,EAAE,CAACQ,IAArB,MAA+B,CAAC,CAApC,EAAuC;AACrC;AACAN,MAAAA,IAAI;AACL,KAHD,MAGO;AACLA,MAAAA,IAAI,2BAAoBF,EAAE,CAACsB,QAAvB,EAAJ,CADK,CACkC;;AACvC5B,yBAAUe,IAAV;AACD;AACF;AACF,CArCD;;AAuCAX,gBAAOyB,SAAP,CAAiB,YAAM;AACrB7B,qBAAUe,IAAV;AACD,CAFD","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\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 // 判断当前用户是否已拉取完user_info信息\r\n store.dispatch('GetInfo').then(() => {\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"]}]}