1 |
- {"remainingRequest":"D:\\test\\ssi-satoken\\ui\\node_modules\\thread-loader\\dist\\cjs.js!D:\\test\\ssi-satoken\\ui\\node_modules\\babel-loader\\lib\\index.js!D:\\test\\ssi-satoken\\ui\\src\\permission.js","dependencies":[{"path":"D:\\test\\ssi-satoken\\ui\\src\\permission.js","mtime":1697692491955},{"path":"D:\\test\\ssi-satoken\\ui\\babel.config.js","mtime":1696909835000},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1669864538178},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1669864538194},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1669864538095}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovdGVzdC9zc2ktc2F0b2tlbi91aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVnZW5lcmF0b3JSdW50aW1lLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovdGVzdC9zc2ktc2F0b2tlbi91aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi90ZXN0L3NzaS1zYXRva2VuL3VpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IHJvdXRlciBmcm9tICcuL3JvdXRlcic7CmltcG9ydCBzdG9yZSBmcm9tICdAL3N0b3JlJzsKaW1wb3J0IHsgTWVzc2FnZSB9IGZyb20gJ2VsZW1lbnQtdWknOwppbXBvcnQgTlByb2dyZXNzIGZyb20gJ25wcm9ncmVzcyc7IC8vIHByb2dyZXNzIGJhcgppbXBvcnQgJ25wcm9ncmVzcy9ucHJvZ3Jlc3MuY3NzJzsgLy8gcHJvZ3Jlc3MgYmFyIHN0eWxlCmltcG9ydCB7IGdldEJyb3dzZXJUb2tlbiB9IGZyb20gJy4vdXRpbHMvY29tbW9uRnVjJzsgLy8gZ2V0IHRva2VuIGZyb20gY29va2llCmltcG9ydCBnZXRQYWdlVGl0bGUgZnJvbSAnQC91dGlscy9nZXQtcGFnZS10aXRsZSc7CmltcG9ydCB7IGRvRW5jcnlwdCwgZG9EZWNyeXB0U3RyLCBkb1NpZ24sIGRvVmVyaWZ5U2lnbmF0dXJlLCB1c2VyaW5mb0VuY3J5cHQsIHVzZXJpbmZvRGVjcnlwdCB9IGZyb20gJ0AvdXRpbHMvc211dGlsJzsKaW1wb3J0IHNlcnZpY2UgZnJvbSAnLi91dGlscy9yZXF1ZXN0JzsKaW1wb3J0IHsgcmVtb3ZlVG9rZW4gfSBmcm9tICJAL3V0aWxzL2F1dGgiOwpOUHJvZ3Jlc3MuY29uZmlndXJlKHsKICBzaG93U3Bpbm5lcjogZmFsc2UKfSk7IC8vIE5Qcm9ncmVzcyBDb25maWd1cmF0aW9uCgp2YXIgd2hpdGVMaXN0ID0gWycvbG9naW4nXTsgLy8gbm8gcmVkaXJlY3Qgd2hpdGVsaXN0Cgpyb3V0ZXIuYmVmb3JlRWFjaCggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSh0bywgZnJvbSwgbmV4dCkgewogICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgY2FzZSAwOgogICAgICAgICAgLy8gc3RhcnQgcHJvZ3Jlc3MgYmFyCiAgICAgICAgICBOUHJvZ3Jlc3Muc3RhcnQoKTsKICAgICAgICAgIC8vIHNldCBwYWdlIHRpdGxlCiAgICAgICAgICBkb2N1bWVudC50aXRsZSA9IGdldFBhZ2VUaXRsZSh0by5tZXRhLnRpdGxlKTsKICAgICAgICAgIGlmICghbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2p5JykpIHsKICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDE0OwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghKHRvLnBhdGggPT09ICcvbG9naW4nKSkgewogICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gODsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICAvLyBpZiBpcyBsb2dnZWQgaW4sIHJlZGlyZWN0IHRvIHRoZSBob21lIHBhZ2UKICAgICAgICAgIG5leHQoewogICAgICAgICAgICBwYXRoOiAnL2xhcmdlU2NyZWVuJwogICAgICAgICAgfSk7CiAgICAgICAgICBOUHJvZ3Jlc3MuZG9uZSgpOwogICAgICAgICAgX2NvbnRleHQubmV4dCA9IDEyOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSA4OgogICAgICAgICAgaWYgKCEoc3RvcmUuZ2V0dGVycy5wZXJtaXNzaW9uX3JvdXRlcy5sZW5ndGggPT0gMCkpIHsKICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDExOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMTsKICAgICAgICAgIHJldHVybiBzdG9yZS5kaXNwYXRjaCgnR2VuZXJhdGVSb3V0ZXMnKS50aGVuKGZ1bmN0aW9uIChhY2Nlc3NSb3V0ZXMpIHsKICAgICAgICAgICAgLy8gaWYgKHRvLnBhdGghPT0nL2xhcmdlU2NyZWVuJyAmJiB0by5wYXRoIT09Jy9sYXJnZVNjcmVlbicgJiYgdG8ucGF0aCE9PScvdXNlci9wcm9maWxlJyl7CiAgICAgICAgICAgIC8vICAgbGV0IGZmID0gZmFsc2UKICAgICAgICAgICAgLy8gICBhY2Nlc3NSb3V0ZXMubWFwKChpdGVtKT0+ewogICAgICAgICAgICAvLyAgICAgaWYgKGl0ZW0uY2hpbGRyZW4pewogICAgICAgICAgICAvLyAgICAgICBsZXQgZnBhdGggPSBpdGVtLnBhdGgKICAgICAgICAgICAgLy8gICAgICAgbGV0IExpdGVtID0gaXRlbS5jaGlsZHJlbgogICAgICAgICAgICAvLyAgICAgICBMaXRlbS5tYXAoKENpdGVtKT0+ewogICAgICAgICAgICAvLyAgICAgICAgIGlmIChmcGF0aCsnLycrQ2l0ZW0ucGF0aD09dG8ucGF0aCl7CiAgICAgICAgICAgIC8vICAgICAgICAgICBmZiA9IHRydWUKICAgICAgICAgICAgLy8gICAgICAgICB9CiAgICAgICAgICAgIC8vICAgICAgIH0pCiAgICAgICAgICAgIC8vICAgICB9CiAgICAgICAgICAgIC8vICAgfSkKICAgICAgICAgICAgLy8KICAgICAgICAgICAgLy8gICBpZiAoIWZmKXsKICAgICAgICAgICAgLy8gICAgIE1lc3NhZ2UoewogICAgICAgICAgICAvLyAgICAgICBtZXNzYWdlOiAn6LaK5p2D6K6/6Zeu6aG16Z2i5LiN5a2Y5Zyo77yBJywKICAgICAgICAgICAgLy8gICAgICAgdHlwZTogJ2Vycm9yJywKICAgICAgICAgICAgLy8gICAgICAgZHVyYXRpb246IDUgKiAxMDAwCiAgICAgICAgICAgIC8vICAgICB9KQogICAgICAgICAgICAvLyAgICAgcmVtb3ZlVG9rZW4oKQogICAgICAgICAgICAvLyAgICAgbmV4dCgnLzQwNCcpIC8vIOWIpOaWreatpOi3s+i9rOi3r+eUseeahOadpea6kOi3r+eUseaYr+WQpuWtmOWcqO+8jOWtmOWcqOeahOaDheWGtei3s+i9rOWIsOadpea6kOi3r+eUse+8jOWQpuWImei3s+i9rOWIsDQwNOmhtemdogogICAgICAgICAgICAvLyAgIH0KICAgICAgICAgICAgLy8gfQoKICAgICAgICAgICAgLy8g5qC55o2ucm9sZXPmnYPpmZDnlJ/miJDlj6/orr/pl67nmoTot6/nlLHooagKICAgICAgICAgICAgcm91dGVyLmFkZFJvdXRlcyhhY2Nlc3NSb3V0ZXMpOyAvLyDliqjmgIHmt7vliqDlj6/orr/pl67ot6/nlLHooagKICAgICAgICAgICAgbmV4dChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHRvKSwge30sIHsKICAgICAgICAgICAgICByZXBsYWNlOiB0cnVlCiAgICAgICAgICAgIH0pKTsgLy8gaGFja+aWueazlSDnoa7kv51hZGRSb3V0ZXPlt7LlrozmiJAKICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ2NoYW5nZVJvdXRlcnMnLCBbXSk7CiAgICAgICAgICAgIGNvbnNvbGUubG9nKCfnlJ/miJDot6/nlLHlvILluLjvvIzovpPlh7pyb3V0ZXM6JyArIHN0b3JlLmdldHRlcnMucGVybWlzc2lvbl9yb3V0ZXMubGVuZ3RoKTsKICAgICAgICAgICAgbmV4dCh7CiAgICAgICAgICAgICAgcGF0aDogJy9sYXJnZVNjcmVlbicKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KTsKICAgICAgICBjYXNlIDExOgogICAgICAgICAgbmV4dCgpOwogICAgICAgIGNhc2UgMTI6CiAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTU7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIDE0OgogICAgICAgICAgLy8g5rKh5pyJdG9rZW4KICAgICAgICAgIGlmICh3aGl0ZUxpc3QuaW5kZXhPZih0by5wYXRoKSAhPT0gLTEpIHsKICAgICAgICAgICAgLy8g5Zyo5YWN55m75b2V55m95ZCN5Y2V77yM55u05o6l6L+b5YWlCiAgICAgICAgICAgIG5leHQoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICh0by5wYXRoID09PSAnLycpIHsKICAgICAgICAgICAgICBuZXh0KCcvbG9naW4nKTsKICAgICAgICAgICAgICBOUHJvZ3Jlc3MuZG9uZSgpOwogICAgICAgICAgICB9IGVsc2UgaWYgKHRvLnBhdGggPT09ICcvNDA0JykgewogICAgICAgICAgICAgIG5leHQoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAvLyDlkKbliJnlhajpg6jph43lrprlkJHliLDnmbvlvZXpobUKICAgICAgICAgICAgICBuZXh0KCIvbG9naW4/cmVkaXJlY3Q9Ii5jb25jYXQodG8ucGF0aCkpOwogICAgICAgICAgICAgIE5Qcm9ncmVzcy5kb25lKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBjYXNlIDE1OgogICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICB9CiAgICB9LCBfY2FsbGVlKTsKICB9KSk7CiAgcmV0dXJuIGZ1bmN0aW9uIChfeCwgX3gyLCBfeDMpIHsKICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgfTsKfSgpKTsKcm91dGVyLmFmdGVyRWFjaChmdW5jdGlvbiAoKSB7CiAgLy8gZmluaXNoIHByb2dyZXNzIGJhcgogIE5Qcm9ncmVzcy5kb25lKCk7Cn0pOw=="},{"version":3,"names":["router","store","Message","NProgress","getBrowserToken","getPageTitle","doEncrypt","doDecryptStr","doSign","doVerifySignature","userinfoEncrypt","userinfoDecrypt","service","removeToken","configure","showSpinner","whiteList","beforeEach","_ref","_asyncToGenerator","_regeneratorRuntime","mark","_callee","to","from","next","wrap","_callee$","_context","prev","start","document","title","meta","localStorage","getItem","path","done","getters","permission_routes","length","dispatch","then","accessRoutes","addRoutes","_objectSpread","replace","catch","err","console","log","indexOf","concat","stop","_x","_x2","_x3","apply","arguments","afterEach"],"sources":["D:/test/ssi-satoken/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' // progress bar\r\nimport 'nprogress/nprogress.css' // progress bar style\r\nimport { getBrowserToken } from './utils/commonFuc' // get token from cookie\r\nimport getPageTitle from '@/utils/get-page-title'\r\nimport {doEncrypt, doDecryptStr,doSign,doVerifySignature,userinfoEncrypt,userinfoDecrypt} from '@/utils/smutil'\r\nimport service from './utils/request'\r\nimport {removeToken} from \"@/utils/auth\";\r\n\r\nNProgress.configure({ showSpinner: false }) // NProgress Configuration\r\n\r\nconst whiteList = ['/login'] // no redirect whitelist\r\n\r\nrouter.beforeEach(async (to, from, next) => {\r\n // start progress bar\r\n NProgress.start()\r\n // set page title\r\n document.title = getPageTitle(to.meta.title)\r\n if (localStorage.getItem('jy')) {\r\n if (to.path === '/login') {\r\n // if is logged in, redirect to the home page\r\n next({ path: '/largeScreen' })\r\n NProgress.done()\r\n } else {\r\n // 登录成功时将路由置空\r\n if (store.getters.permission_routes.length==0) {\r\n await store.dispatch('GenerateRoutes').then(accessRoutes => {\r\n // if (to.path!=='/largeScreen' && to.path!=='/largeScreen' && to.path!=='/user/profile'){\r\n // let ff = false\r\n // accessRoutes.map((item)=>{\r\n // if (item.children){\r\n // let fpath = item.path\r\n // let Litem = item.children\r\n // Litem.map((Citem)=>{\r\n // if (fpath+'/'+Citem.path==to.path){\r\n // ff = true\r\n // }\r\n // })\r\n // }\r\n // })\r\n //\r\n // if (!ff){\r\n // Message({\r\n // message: '越权访问页面不存在!',\r\n // type: 'error',\r\n // duration: 5 * 1000\r\n // })\r\n // removeToken()\r\n // next('/404') // 判断此跳转路由的来源路由是否存在,存在的情况跳转到来源路由,否则跳转到404页面\r\n // }\r\n // }\r\n\r\n // 根据roles权限生成可访问的路由表\r\n router.addRoutes(accessRoutes) // 动态添加可访问路由表\r\n next({ ...to, replace: true }) // hack方法 确保addRoutes已完成\r\n }).catch(err => {\r\n store.dispatch('changeRouters',[])\r\n console.log('生成路由异常,输出routes:'+store.getters.permission_routes.length)\r\n next({ path: '/largeScreen' })\r\n })\r\n }\r\n\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 if (to.path === '/') {\r\n next('/login')\r\n NProgress.done()\r\n }else if (to.path === '/404') {\r\n next()\r\n }\r\n else{\r\n // 否则全部重定向到登录页\r\n next(`/login?redirect=${to.path}`)\r\n NProgress.done()\r\n }\r\n }\r\n }\r\n})\r\n\r\nrouter.afterEach(() => {\r\n // finish progress bar\r\n NProgress.done()\r\n})\r\n"],"mappings":"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"}]}
|