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":1697610533811},{"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":1697005520931},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1697005520930},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1697005523218}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovdGVzdC9zc2ktc2F0b2tlbi91aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVnZW5lcmF0b3JSdW50aW1lLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovdGVzdC9zc2ktc2F0b2tlbi91aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi90ZXN0L3NzaS1zYXRva2VuL3VpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0IHJvdXRlciBmcm9tICcuL3JvdXRlcic7CmltcG9ydCBzdG9yZSBmcm9tICdAL3N0b3JlJzsKaW1wb3J0IHsgTWVzc2FnZSB9IGZyb20gJ2VsZW1lbnQtdWknOwppbXBvcnQgTlByb2dyZXNzIGZyb20gJ25wcm9ncmVzcyc7IC8vIHByb2dyZXNzIGJhcgppbXBvcnQgJ25wcm9ncmVzcy9ucHJvZ3Jlc3MuY3NzJzsgLy8gcHJvZ3Jlc3MgYmFyIHN0eWxlCmltcG9ydCB7IGdldEJyb3dzZXJUb2tlbiB9IGZyb20gJy4vdXRpbHMvY29tbW9uRnVjJzsgLy8gZ2V0IHRva2VuIGZyb20gY29va2llCmltcG9ydCBnZXRQYWdlVGl0bGUgZnJvbSAnQC91dGlscy9nZXQtcGFnZS10aXRsZSc7CmltcG9ydCB7IGRvRW5jcnlwdCwgZG9EZWNyeXB0U3RyLCBkb1NpZ24sIGRvVmVyaWZ5U2lnbmF0dXJlLCB1c2VyaW5mb0VuY3J5cHQsIHVzZXJpbmZvRGVjcnlwdCB9IGZyb20gJ0AvdXRpbHMvc211dGlsJzsKaW1wb3J0IHNlcnZpY2UgZnJvbSAnLi91dGlscy9yZXF1ZXN0JzsKaW1wb3J0IHsgcmVtb3ZlVG9rZW4gfSBmcm9tICJAL3V0aWxzL2F1dGgiOwpOUHJvZ3Jlc3MuY29uZmlndXJlKHsKICBzaG93U3Bpbm5lcjogZmFsc2UKfSk7IC8vIE5Qcm9ncmVzcyBDb25maWd1cmF0aW9uCgp2YXIgd2hpdGVMaXN0ID0gWycvbG9naW4nXTsgLy8gbm8gcmVkaXJlY3Qgd2hpdGVsaXN0Cgpyb3V0ZXIuYmVmb3JlRWFjaCggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSh0bywgZnJvbSwgbmV4dCkgewogICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgY2FzZSAwOgogICAgICAgICAgLy8gc3RhcnQgcHJvZ3Jlc3MgYmFyCiAgICAgICAgICBOUHJvZ3Jlc3Muc3RhcnQoKTsKICAgICAgICAgIC8vIHNldCBwYWdlIHRpdGxlCiAgICAgICAgICBkb2N1bWVudC50aXRsZSA9IGdldFBhZ2VUaXRsZSh0by5tZXRhLnRpdGxlKTsKICAgICAgICAgIGlmICghbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2p5JykpIHsKICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDE0OwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghKHRvLnBhdGggPT09ICcvbG9naW4nKSkgewogICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gODsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICAvLyBpZiBpcyBsb2dnZWQgaW4sIHJlZGlyZWN0IHRvIHRoZSBob21lIHBhZ2UKICAgICAgICAgIG5leHQoewogICAgICAgICAgICBwYXRoOiAnL2Rhc2hib2FyZCcKICAgICAgICAgIH0pOwogICAgICAgICAgTlByb2dyZXNzLmRvbmUoKTsKICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMjsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgODoKICAgICAgICAgIGlmICghKHN0b3JlLmdldHRlcnMucGVybWlzc2lvbl9yb3V0ZXMubGVuZ3RoID09IDApKSB7CiAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTE7CiAgICAgICAgICByZXR1cm4gc3RvcmUuZGlzcGF0Y2goJ0dlbmVyYXRlUm91dGVzJykudGhlbihmdW5jdGlvbiAoYWNjZXNzUm91dGVzKSB7CiAgICAgICAgICAgIGlmICh0by5wYXRoICE9PSAnL2Rhc2hib2FyZCcgJiYgdG8ucGF0aCAhPT0gJy91c2VyL3Byb2ZpbGUnKSB7CiAgICAgICAgICAgICAgdmFyIGZmID0gZmFsc2U7CiAgICAgICAgICAgICAgYWNjZXNzUm91dGVzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgICAgaWYgKGl0ZW0uY2hpbGRyZW4pIHsKICAgICAgICAgICAgICAgICAgdmFyIGZwYXRoID0gaXRlbS5wYXRoOwogICAgICAgICAgICAgICAgICB2YXIgTGl0ZW0gPSBpdGVtLmNoaWxkcmVuOwogICAgICAgICAgICAgICAgICBMaXRlbS5tYXAoZnVuY3Rpb24gKENpdGVtKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGZwYXRoICsgJy8nICsgQ2l0ZW0ucGF0aCA9PSB0by5wYXRoKSB7CiAgICAgICAgICAgICAgICAgICAgICBmZiA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBpZiAoIWZmKSB7CiAgICAgICAgICAgICAgICBNZXNzYWdlKHsKICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+i2iuadg+iuv+mXrumhtemdouS4jeWtmOWcqO+8gScsCiAgICAgICAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiA1ICogMTAwMAogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICByZW1vdmVUb2tlbigpOwogICAgICAgICAgICAgICAgbmV4dCgnLzQwNCcpOyAvLyDliKTmlq3mraTot7Povazot6/nlLHnmoTmnaXmupDot6/nlLHmmK/lkKblrZjlnKjvvIzlrZjlnKjnmoTmg4XlhrXot7PovazliLDmnaXmupDot6/nlLHvvIzlkKbliJnot7PovazliLA0MDTpobXpnaIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIOagueaNrnJvbGVz5p2D6ZmQ55Sf5oiQ5Y+v6K6/6Zeu55qE6Lev55Sx6KGoCiAgICAgICAgICAgIHJvdXRlci5hZGRSb3V0ZXMoYWNjZXNzUm91dGVzKTsgLy8g5Yqo5oCB5re75Yqg5Y+v6K6/6Zeu6Lev55Sx6KGoCiAgICAgICAgICAgIG5leHQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCB0byksIHt9LCB7CiAgICAgICAgICAgICAgcmVwbGFjZTogdHJ1ZQogICAgICAgICAgICB9KSk7IC8vIGhhY2vmlrnms5Ug56Gu5L+dYWRkUm91dGVz5bey5a6M5oiQCiAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCdjaGFuZ2VSb3V0ZXJzJywgW10pOwogICAgICAgICAgICBjb25zb2xlLmxvZygn55Sf5oiQ6Lev55Sx5byC5bi477yM6L6T5Ye6cm91dGVzOicgKyBzdG9yZS5nZXR0ZXJzLnBlcm1pc3Npb25fcm91dGVzLmxlbmd0aCk7CiAgICAgICAgICAgIG5leHQoewogICAgICAgICAgICAgIHBhdGg6ICcvZGFzaGJvYXJkJwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgIGNhc2UgMTE6CiAgICAgICAgICBuZXh0KCk7CiAgICAgICAgY2FzZSAxMjoKICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxNTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgMTQ6CiAgICAgICAgICAvLyDmsqHmnIl0b2tlbgogICAgICAgICAgaWYgKHdoaXRlTGlzdC5pbmRleE9mKHRvLnBhdGgpICE9PSAtMSkgewogICAgICAgICAgICAvLyDlnKjlhY3nmbvlvZXnmb3lkI3ljZXvvIznm7TmjqXov5vlhaUKICAgICAgICAgICAgbmV4dCgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaWYgKHRvLnBhdGggPT09ICcvJykgewogICAgICAgICAgICAgIG5leHQoJy9sb2dpbicpOwogICAgICAgICAgICAgIE5Qcm9ncmVzcy5kb25lKCk7CiAgICAgICAgICAgIH0gZWxzZSBpZiAodG8ucGF0aCA9PT0gJy80MDQnKSB7CiAgICAgICAgICAgICAgbmV4dCgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIC8vIOWQpuWImeWFqOmDqOmHjeWumuWQkeWIsOeZu+W9lemhtQogICAgICAgICAgICAgIG5leHQoIi9sb2dpbj9yZWRpcmVjdD0iLmNvbmNhdCh0by5wYXRoKSk7CiAgICAgICAgICAgICAgTlByb2dyZXNzLmRvbmUoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIGNhc2UgMTU6CiAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgIH0KICAgIH0sIF9jYWxsZWUpOwogIH0pKTsKICByZXR1cm4gZnVuY3Rpb24gKF94LCBfeDIsIF94MykgewogICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICB9Owp9KCkpOwpyb3V0ZXIuYWZ0ZXJFYWNoKGZ1bmN0aW9uICgpIHsKICAvLyBmaW5pc2ggcHJvZ3Jlc3MgYmFyCiAgTlByb2dyZXNzLmRvbmUoKTsKfSk7"},{"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","ff","map","item","children","fpath","Litem","Citem","message","type","duration","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: '/dashboard' })\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!=='/dashboard' && 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: '/dashboard' })\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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"}]}
|