You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
8.3 KiB
1 lines
8.3 KiB
{"remainingRequest":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\eslint-loader\\index.js??ref--13-0!F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\src\\permission.js","dependencies":[{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\src\\permission.js","mtime":1634007171489},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJGOi93b3Jrc3BhY2UvZ2N5L1JLLWh0bWwvUkstcHJvamVjdC9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKdmFyIF9vYmplY3RTcHJlYWQyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJGOi93b3Jrc3BhY2UvZ2N5L1JLLWh0bWwvUkstcHJvamVjdC9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9vYmplY3RTcHJlYWQyIikpOwoKdmFyIF9yb3V0ZXIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIi4vcm91dGVyIikpOwoKdmFyIF9zdG9yZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiLi9zdG9yZSIpKTsKCnZhciBfZWxlbWVudFVpID0gcmVxdWlyZSgiZWxlbWVudC11aSIpOwoKdmFyIF9ucHJvZ3Jlc3MgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIm5wcm9ncmVzcyIpKTsKCnJlcXVpcmUoIm5wcm9ncmVzcy9ucHJvZ3Jlc3MuY3NzIik7Cgp2YXIgX2F1dGggPSByZXF1aXJlKCJAL3V0aWxzL2F1dGgiKTsKCl9ucHJvZ3Jlc3MuZGVmYXVsdC5jb25maWd1cmUoewogIHNob3dTcGlubmVyOiBmYWxzZQp9KTsKCnZhciB3aGl0ZUxpc3QgPSBbJy9sb2dpbicsICcvYXV0aC1yZWRpcmVjdCcsICcvYmluZCcsICcvcmVnaXN0ZXInXTsKCl9yb3V0ZXIuZGVmYXVsdC5iZWZvcmVFYWNoKGZ1bmN0aW9uICh0bywgZnJvbSwgbmV4dCkgewogIF9ucHJvZ3Jlc3MuZGVmYXVsdC5zdGFydCgpOwoKICBpZiAoKDAsIF9hdXRoLmdldFRva2VuKSgpKSB7CiAgICAvKiBoYXMgdG9rZW4qLwogICAgaWYgKHRvLnBhdGggPT09ICcvbG9naW4nKSB7CiAgICAgIG5leHQoewogICAgICAgIHBhdGg6ICcvJwogICAgICB9KTsKCiAgICAgIF9ucHJvZ3Jlc3MuZGVmYXVsdC5kb25lKCk7CiAgICB9IGVsc2UgewogICAgICBpZiAoX3N0b3JlLmRlZmF1bHQuZ2V0dGVycy5yb2xlcy5sZW5ndGggPT09IDApIHsKICAgICAgICAvLyDliKTmlq3lvZPliY3nlKjmiLfmmK/lkKblt7Lmi4nlj5blrox1c2VyX2luZm/kv6Hmga8KICAgICAgICBfc3RvcmUuZGVmYXVsdC5kaXNwYXRjaCgnR2V0SW5mbycpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgLy8g5ouJ5Y+WdXNlcl9pbmZvCiAgICAgICAgICB2YXIgcm9sZXMgPSByZXMucm9sZXM7CgogICAgICAgICAgX3N0b3JlLmRlZmF1bHQuZGlzcGF0Y2goJ0dlbmVyYXRlUm91dGVzJywgewogICAgICAgICAgICByb2xlczogcm9sZXMKICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKGFjY2Vzc1JvdXRlcykgewogICAgICAgICAgICAvLyDmtYvor5Ug6buY6K6k6Z2Z5oCB6aG16Z2iCiAgICAgICAgICAgIC8vIHN0b3JlLmRpc3BhdGNoKCdwZXJtaXNzaW9uL2dlbmVyYXRlUm91dGVzJywgeyByb2xlcyB9KS50aGVuKGFjY2Vzc1JvdXRlcyA9PiB7CiAgICAgICAgICAgIC8vIOagueaNrnJvbGVz5p2D6ZmQ55Sf5oiQ5Y+v6K6/6Zeu55qE6Lev55Sx6KGoCiAgICAgICAgICAgIF9yb3V0ZXIuZGVmYXVsdC5hZGRSb3V0ZXMoYWNjZXNzUm91dGVzKTsgLy8g5Yqo5oCB5re75Yqg5Y+v6K6/6Zeu6Lev55Sx6KGoCgoKICAgICAgICAgICAgbmV4dCgoMCwgX29iamVjdFNwcmVhZDIuZGVmYXVsdCkoKDAsIF9vYmplY3RTcHJlYWQyLmRlZmF1bHQpKHt9LCB0byksIHt9LCB7CiAgICAgICAgICAgICAgcmVwbGFjZTogdHJ1ZQogICAgICAgICAgICB9KSk7IC8vIGhhY2vmlrnms5Ug56Gu5L+dYWRkUm91dGVz5bey5a6M5oiQCiAgICAgICAgICB9KTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgICBfc3RvcmUuZGVmYXVsdC5kaXNwYXRjaCgnRmVkTG9nT3V0JykudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIF9lbGVtZW50VWkuTWVzc2FnZS5lcnJvcihlcnIpOwoKICAgICAgICAgICAgbmV4dCh7CiAgICAgICAgICAgICAgcGF0aDogJy8nCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgbmV4dCgpOyAvLyDmsqHmnInliqjmgIHmlLnlj5jmnYPpmZDnmoTpnIDmsYLlj6/nm7TmjqVuZXh0KCkg5Yig6Zmk5LiL5pa55p2D6ZmQ5Yik5patIOKGkwogICAgICAgIC8vIGlmIChoYXNQZXJtaXNzaW9uKHN0b3JlLmdldHRlcnMucm9sZXMsIHRvLm1ldGEucm9sZXMpKSB7CiAgICAgICAgLy8gICBuZXh0KCkKICAgICAgICAvLyB9IGVsc2UgewogICAgICAgIC8vICAgbmV4dCh7IHBhdGg6ICcvNDAxJywgcmVwbGFjZTogdHJ1ZSwgcXVlcnk6IHsgbm9Hb0JhY2s6IHRydWUgfX0pCiAgICAgICAgLy8gfQogICAgICAgIC8vIOWPr+WIoCDihpEKICAgICAgfQogICAgfQogIH0gZWxzZSB7CiAgICAvLyDmsqHmnIl0b2tlbgogICAgaWYgKHdoaXRlTGlzdC5pbmRleE9mKHRvLnBhdGgpICE9PSAtMSkgewogICAgICAvLyDlnKjlhY3nmbvlvZXnmb3lkI3ljZXvvIznm7TmjqXov5vlhaUKICAgICAgbmV4dCgpOwogICAgfSBlbHNlIHsKICAgICAgbmV4dCgiL2xvZ2luP3JlZGlyZWN0PSIuY29uY2F0KHRvLmZ1bGxQYXRoKSk7IC8vIOWQpuWImeWFqOmDqOmHjeWumuWQkeWIsOeZu+W9lemhtQoKICAgICAgX25wcm9ncmVzcy5kZWZhdWx0LmRvbmUoKTsKICAgIH0KICB9Cn0pOwoKX3JvdXRlci5kZWZhdWx0LmFmdGVyRWFjaChmdW5jdGlvbiAoKSB7CiAgX25wcm9ncmVzcy5kZWZhdWx0LmRvbmUoKTsKfSk7"},{"version":3,"sources":["F:/workspace/gcy/RK-html/RK-project/ruoyi-ui/src/permission.js"],"names":["NProgress","configure","showSpinner","whiteList","router","beforeEach","to","from","next","start","path","done","store","getters","roles","length","dispatch","then","res","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;AACd;AACA,QAAIH,EAAE,CAACI,IAAH,KAAY,QAAhB,EAA0B;AACxBF,MAAAA,IAAI,CAAC;AAAEE,QAAAA,IAAI,EAAE;AAAR,OAAD,CAAJ;;AACAV,yBAAUW,IAAV;AACD,KAHD,MAGO;AACL,UAAIC,eAAMC,OAAN,CAAcC,KAAd,CAAoBC,MAApB,KAA+B,CAAnC,EAAsC;AACpC;AACAH,uBAAMI,QAAN,CAAe,SAAf,EAA0BC,IAA1B,CAA+B,UAAAC,GAAG,EAAI;AACpC;AACA,cAAMJ,KAAK,GAAGI,GAAG,CAACJ,KAAlB;;AACAF,yBAAMI,QAAN,CAAe,gBAAf,EAAiC;AAAEF,YAAAA,KAAK,EAALA;AAAF,WAAjC,EAA4CG,IAA5C,CAAiD,UAAAE,YAAY,EAAI;AACjE;AACA;AACE;AACAf,4BAAOgB,SAAP,CAAiBD,YAAjB,EAJ+D,CAIhC;;;AAC/BX,YAAAA,IAAI,6DAAMF,EAAN;AAAUe,cAAAA,OAAO,EAAE;AAAnB,eAAJ,CAL+D,CAKhC;AAChC,WAND;AAOD,SAVD,EAWGC,KAXH,CAWS,UAAAC,GAAG,EAAI;AACZX,yBAAMI,QAAN,CAAe,WAAf,EAA4BC,IAA5B,CAAiC,YAAM;AACrCO,+BAAQC,KAAR,CAAcF,GAAd;;AACAf,YAAAA,IAAI,CAAC;AAAEE,cAAAA,IAAI,EAAE;AAAR,aAAD,CAAJ;AACD,WAHD;AAID,SAhBH;AAiBD,OAnBD,MAmBO;AACLF,QAAAA,IAAI,GADC,CAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACD;AACF;AACF,GApCD,MAoCO;AACL;AACA,QAAIL,SAAS,CAACuB,OAAV,CAAkBpB,EAAE,CAACI,IAArB,MAA+B,CAAC,CAApC,EAAuC;AACrC;AACAF,MAAAA,IAAI;AACL,KAHD,MAGO;AACLA,MAAAA,IAAI,2BAAoBF,EAAE,CAACqB,QAAvB,EAAJ,CADK,CACkC;;AACvC3B,yBAAUW,IAAV;AACD;AACF;AACF,CAhDD;;AAkDAP,gBAAOwB,SAAP,CAAiB,YAAM;AACrB5B,qBAAUW,IAAV;AACD,CAFD","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'\n\nNProgress.configure({ showSpinner: false })\n\nconst whiteList = ['/login', '/auth-redirect', '/bind', '/register']\n\nrouter.beforeEach((to, from, next) => {\n NProgress.start()\n if (getToken()) {\n /* has token*/\n if (to.path === '/login') {\n next({ path: '/' })\n NProgress.done()\n } else {\n if (store.getters.roles.length === 0) {\n // 判断当前用户是否已拉取完user_info信息\n store.dispatch('GetInfo').then(res => {\n // 拉取user_info\n const roles = res.roles\n store.dispatch('GenerateRoutes', { roles }).then(accessRoutes => {\n // 测试 默认静态页面\n // store.dispatch('permission/generateRoutes', { roles }).then(accessRoutes => {\n // 根据roles权限生成可访问的路由表\n router.addRoutes(accessRoutes) // 动态添加可访问路由表\n next({ ...to, replace: true }) // hack方法 确保addRoutes已完成\n })\n })\n .catch(err => {\n store.dispatch('FedLogOut').then(() => {\n Message.error(err)\n next({ path: '/' })\n })\n })\n } else {\n next()\n // 没有动态改变权限的需求可直接next() 删除下方权限判断 ↓\n // if (hasPermission(store.getters.roles, to.meta.roles)) {\n // next()\n // } else {\n // next({ path: '/401', replace: true, query: { noGoBack: true }})\n // }\n // 可删 ↑\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"]}]} |