79777c24027ed120a536bee1183182e7.json 14 KB

1
  1. {"remainingRequest":"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":1697786788999},{"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\\babel-loader\\lib\\index.js","mtime":1669864538095}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJEOi90ZXN0L3NzaS1zYXRva2VuL3VpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdC5qcyIpLmRlZmF1bHQ7CnZhciBfcmVnZW5lcmF0b3JSdW50aW1lMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiRDovdGVzdC9zc2ktc2F0b2tlbi91aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9yZWdlbmVyYXRvclJ1bnRpbWUuanMiKSk7CnZhciBfb2JqZWN0U3ByZWFkMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiRDovdGVzdC9zc2ktc2F0b2tlbi91aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9vYmplY3RTcHJlYWQyLmpzIikpOwp2YXIgX2FzeW5jVG9HZW5lcmF0b3IyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJEOi90ZXN0L3NzaS1zYXRva2VuL3VpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2FzeW5jVG9HZW5lcmF0b3IuanMiKSk7CnZhciBfcm91dGVyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCIuL3JvdXRlciIpKTsKdmFyIF9zdG9yZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC9zdG9yZSIpKTsKdmFyIF9lbGVtZW50VWkgPSByZXF1aXJlKCJlbGVtZW50LXVpIik7CnZhciBfbnByb2dyZXNzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJucHJvZ3Jlc3MiKSk7CnJlcXVpcmUoIm5wcm9ncmVzcy9ucHJvZ3Jlc3MuY3NzIik7CnZhciBfY29tbW9uRnVjID0gcmVxdWlyZSgiLi91dGlscy9jb21tb25GdWMiKTsKdmFyIF9nZXRQYWdlVGl0bGUgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvdXRpbHMvZ2V0LXBhZ2UtdGl0bGUiKSk7CnZhciBfc211dGlsID0gcmVxdWlyZSgiQC91dGlscy9zbXV0aWwiKTsKdmFyIF9yZXF1ZXN0ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCIuL3V0aWxzL3JlcXVlc3QiKSk7CnZhciBfYXV0aCA9IHJlcXVpcmUoIkAvdXRpbHMvYXV0aCIpOwovLyBwcm9ncmVzcyBiYXIKLy8gcHJvZ3Jlc3MgYmFyIHN0eWxlCi8vIGdldCB0b2tlbiBmcm9tIGNvb2tpZQoKX25wcm9ncmVzcy5kZWZhdWx0LmNvbmZpZ3VyZSh7CiAgc2hvd1NwaW5uZXI6IGZhbHNlCn0pOyAvLyBOUHJvZ3Jlc3MgQ29uZmlndXJhdGlvbgoKdmFyIHdoaXRlTGlzdCA9IFsnL2xvZ2luJ107IC8vIG5vIHJlZGlyZWN0IHdoaXRlbGlzdAoKX3JvdXRlci5kZWZhdWx0LmJlZm9yZUVhY2goIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgdmFyIF9yZWYgPSAoMCwgX2FzeW5jVG9HZW5lcmF0b3IyLmRlZmF1bHQpKCAvKiNfX1BVUkVfXyovKDAsIF9yZWdlbmVyYXRvclJ1bnRpbWUyLmRlZmF1bHQpKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKHRvLCBmcm9tLCBuZXh0KSB7CiAgICByZXR1cm4gKDAsIF9yZWdlbmVyYXRvclJ1bnRpbWUyLmRlZmF1bHQpKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgIGNhc2UgMDoKICAgICAgICAgIC8vIHN0YXJ0IHByb2dyZXNzIGJhcgogICAgICAgICAgX25wcm9ncmVzcy5kZWZhdWx0LnN0YXJ0KCk7CiAgICAgICAgICAvLyBzZXQgcGFnZSB0aXRsZQogICAgICAgICAgZG9jdW1lbnQudGl0bGUgPSAoMCwgX2dldFBhZ2VUaXRsZS5kZWZhdWx0KSh0by5tZXRhLnRpdGxlKTsKICAgICAgICAgIGlmICghbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2p5JykpIHsKICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDE0OwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghKHRvLnBhdGggPT09ICcvbG9naW4nKSkgewogICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gODsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICAvLyBpZiBpcyBsb2dnZWQgaW4sIHJlZGlyZWN0IHRvIHRoZSBob21lIHBhZ2UKICAgICAgICAgIG5leHQoewogICAgICAgICAgICBwYXRoOiAnL2xhcmdlU2NyZWVuJwogICAgICAgICAgfSk7CiAgICAgICAgICBfbnByb2dyZXNzLmRlZmF1bHQuZG9uZSgpOwogICAgICAgICAgX2NvbnRleHQubmV4dCA9IDEyOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSA4OgogICAgICAgICAgaWYgKCEoX3N0b3JlLmRlZmF1bHQuZ2V0dGVycy5wZXJtaXNzaW9uX3JvdXRlcy5sZW5ndGggPT0gMCkpIHsKICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDExOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMTsKICAgICAgICAgIHJldHVybiBfc3RvcmUuZGVmYXVsdC5kaXNwYXRjaCgnR2VuZXJhdGVSb3V0ZXMnKS50aGVuKGZ1bmN0aW9uIChhY2Nlc3NSb3V0ZXMpIHsKICAgICAgICAgICAgLy8gaWYgKHRvLnBhdGghPT0nL2xhcmdlU2NyZWVuJyAmJiB0by5wYXRoIT09Jy9sYXJnZVNjcmVlbicgJiYgdG8ucGF0aCE9PScvdXNlci9wcm9maWxlJyl7CiAgICAgICAgICAgIC8vICAgbGV0IGZmID0gZmFsc2UKICAgICAgICAgICAgLy8gICBhY2Nlc3NSb3V0ZXMubWFwKChpdGVtKT0+ewogICAgICAgICAgICAvLyAgICAgaWYgKGl0ZW0uY2hpbGRyZW4pewogICAgICAgICAgICAvLyAgICAgICBsZXQgZnBhdGggPSBpdGVtLnBhdGgKICAgICAgICAgICAgLy8gICAgICAgbGV0IExpdGVtID0gaXRlbS5jaGlsZHJlbgogICAgICAgICAgICAvLyAgICAgICBMaXRlbS5tYXAoKENpdGVtKT0+ewogICAgICAgICAgICAvLyAgICAgICAgIGlmIChmcGF0aCsnLycrQ2l0ZW0ucGF0aD09dG8ucGF0aCl7CiAgICAgICAgICAgIC8vICAgICAgICAgICBmZiA9IHRydWUKICAgICAgICAgICAgLy8gICAgICAgICB9CiAgICAgICAgICAgIC8vICAgICAgIH0pCiAgICAgICAgICAgIC8vICAgICB9CiAgICAgICAgICAgIC8vICAgfSkKICAgICAgICAgICAgLy8KICAgICAgICAgICAgLy8gICBpZiAoIWZmKXsKICAgICAgICAgICAgLy8gICAgIE1lc3NhZ2UoewogICAgICAgICAgICAvLyAgICAgICBtZXNzYWdlOiAn6LaK5p2D6K6/6Zeu6aG16Z2i5LiN5a2Y5Zyo77yBJywKICAgICAgICAgICAgLy8gICAgICAgdHlwZTogJ2Vycm9yJywKICAgICAgICAgICAgLy8gICAgICAgZHVyYXRpb246IDUgKiAxMDAwCiAgICAgICAgICAgIC8vICAgICB9KQogICAgICAgICAgICAvLyAgICAgcmVtb3ZlVG9rZW4oKQogICAgICAgICAgICAvLyAgICAgbmV4dCgnLzQwNCcpIC8vIOWIpOaWreatpOi3s+i9rOi3r+eUseeahOadpea6kOi3r+eUseaYr+WQpuWtmOWcqO+8jOWtmOWcqOeahOaDheWGtei3s+i9rOWIsOadpea6kOi3r+eUse+8jOWQpuWImei3s+i9rOWIsDQwNOmhtemdogogICAgICAgICAgICAvLyAgIH0KICAgICAgICAgICAgLy8gfQoKICAgICAgICAgICAgLy8g5qC55o2ucm9sZXPmnYPpmZDnlJ/miJDlj6/orr/pl67nmoTot6/nlLHooagKICAgICAgICAgICAgX3JvdXRlci5kZWZhdWx0LmFkZFJvdXRlcyhhY2Nlc3NSb3V0ZXMpOyAvLyDliqjmgIHmt7vliqDlj6/orr/pl67ot6/nlLHooagKICAgICAgICAgICAgbmV4dCgoMCwgX29iamVjdFNwcmVhZDIuZGVmYXVsdCkoKDAsIF9vYmplY3RTcHJlYWQyLmRlZmF1bHQpKHt9LCB0byksIHt9LCB7CiAgICAgICAgICAgICAgcmVwbGFjZTogdHJ1ZQogICAgICAgICAgICB9KSk7IC8vIGhhY2vmlrnms5Ug56Gu5L+dYWRkUm91dGVz5bey5a6M5oiQCiAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgICAgIF9zdG9yZS5kZWZhdWx0LmRpc3BhdGNoKCdjaGFuZ2VSb3V0ZXJzJywgW10pOwogICAgICAgICAgICBjb25zb2xlLmxvZygn55Sf5oiQ6Lev55Sx5byC5bi477yM6L6T5Ye6cm91dGVzOicgKyBfc3RvcmUuZGVmYXVsdC5nZXR0ZXJzLnBlcm1pc3Npb25fcm91dGVzLmxlbmd0aCk7CiAgICAgICAgICAgIG5leHQoewogICAgICAgICAgICAgIHBhdGg6ICcvbGFyZ2VTY3JlZW4nCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgY2FzZSAxMToKICAgICAgICAgIG5leHQoKTsKICAgICAgICBjYXNlIDEyOgogICAgICAgICAgX2NvbnRleHQubmV4dCA9IDE1OwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAxNDoKICAgICAgICAgIC8vIOayoeaciXRva2VuCiAgICAgICAgICBpZiAod2hpdGVMaXN0LmluZGV4T2YodG8ucGF0aCkgIT09IC0xKSB7CiAgICAgICAgICAgIC8vIOWcqOWFjeeZu+W9leeZveWQjeWNle+8jOebtOaOpei/m+WFpQogICAgICAgICAgICBuZXh0KCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpZiAodG8ucGF0aCA9PT0gJy8nKSB7CiAgICAgICAgICAgICAgbmV4dCgnL2xvZ2luJyk7CiAgICAgICAgICAgICAgX25wcm9ncmVzcy5kZWZhdWx0LmRvbmUoKTsKICAgICAgICAgICAgfSBlbHNlIGlmICh0by5wYXRoID09PSAnLzQwNCcpIHsKICAgICAgICAgICAgICBuZXh0KCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgLy8g5ZCm5YiZ5YWo6YOo6YeN5a6a5ZCR5Yiw55m75b2V6aG1CiAgICAgICAgICAgICAgbmV4dCgiL2xvZ2luP3JlZGlyZWN0PSIuY29uY2F0KHRvLnBhdGgpKTsKICAgICAgICAgICAgICBfbnByb2dyZXNzLmRlZmF1bHQuZG9uZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgY2FzZSAxNToKICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgfQogICAgfSwgX2NhbGxlZSk7CiAgfSkpOwogIHJldHVybiBmdW5jdGlvbiAoX3gsIF94MiwgX3gzKSB7CiAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogIH07Cn0oKSk7Cl9yb3V0ZXIuZGVmYXVsdC5hZnRlckVhY2goZnVuY3Rpb24gKCkgewogIC8vIGZpbmlzaCBwcm9ncmVzcyBiYXIKICBfbnByb2dyZXNzLmRlZmF1bHQuZG9uZSgpOwp9KTs="},{"version":3,"names":["_router","_interopRequireDefault","require","_store","_elementUi","_nprogress","_commonFuc","_getPageTitle","_smutil","_request","_auth","NProgress","configure","showSpinner","whiteList","router","beforeEach","_ref","_asyncToGenerator2","default","_regeneratorRuntime2","mark","_callee","to","from","next","wrap","_callee$","_context","prev","start","document","title","getPageTitle","meta","localStorage","getItem","path","done","store","getters","permission_routes","length","dispatch","then","accessRoutes","addRoutes","_objectSpread2","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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"}]}