02b6ca59ae305da4854d72a0cfadeeef.json 20 KB

1
  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\\store\\modules\\permission.js","dependencies":[{"path":"D:\\test\\ssi-satoken\\ui\\src\\store\\modules\\permission.js","mtime":1697187112594},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovdGVzdC9zc2ktc2F0b2tlbi91aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVnZW5lcmF0b3JSdW50aW1lLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L3Rlc3Qvc3NpLXNhdG9rZW4vdWkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuanNvbi5zdHJpbmdpZnkuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiOwppbXBvcnQgYXV0aCBmcm9tICdAL3BsdWdpbnMvYXV0aCc7CmltcG9ydCByb3V0ZXIsIHsgY29uc3RhbnRSb3V0ZXMsIGR5bmFtaWNSb3V0ZXMgfSBmcm9tICdAL3JvdXRlcic7CmltcG9ydCBMYXlvdXQgZnJvbSAnQC9sYXlvdXQvaW5kZXgnOwppbXBvcnQgUGFyZW50VmlldyBmcm9tICdAL2NvbXBvbmVudHMvUGFyZW50Vmlldyc7CmltcG9ydCBJbm5lckxpbmsgZnJvbSAnQC9sYXlvdXQvY29tcG9uZW50cy9Jbm5lckxpbmsnOwppbXBvcnQgcmVxdWVzdCBmcm9tICdAL3V0aWxzL3JlcXVlc3QnOwppbXBvcnQgc2VydmljZSBmcm9tICJAL3V0aWxzL3JlcXVlc3QiOwp2YXIgcGVybWlzc2lvbiA9IHsKICBzdGF0ZTogewogICAgcm91dGVzOiBbXSwKICAgIGFkZFJvdXRlczogW10sCiAgICBkZWZhdWx0Um91dGVzOiBbXSwKICAgIHRvcGJhclJvdXRlcnM6IFtdLAogICAgc2lkZWJhclJvdXRlcnM6IFtdCiAgfSwKICBtdXRhdGlvbnM6IHsKICAgIFNFVF9ST1VURVM6IGZ1bmN0aW9uIFNFVF9ST1VURVMoc3RhdGUsIHJvdXRlcykgewogICAgICBzdGF0ZS5hZGRSb3V0ZXMgPSByb3V0ZXM7CiAgICAgIHN0YXRlLnJvdXRlcyA9IGNvbnN0YW50Um91dGVzLmNvbmNhdChyb3V0ZXMpOwogICAgfSwKICAgIFNFVF9ERUZBVUxUX1JPVVRFUzogZnVuY3Rpb24gU0VUX0RFRkFVTFRfUk9VVEVTKHN0YXRlLCByb3V0ZXMpIHsKICAgICAgc3RhdGUuZGVmYXVsdFJvdXRlcyA9IGNvbnN0YW50Um91dGVzLmNvbmNhdChyb3V0ZXMpOwogICAgfSwKICAgIFNFVF9UT1BCQVJfUk9VVEVTOiBmdW5jdGlvbiBTRVRfVE9QQkFSX1JPVVRFUyhzdGF0ZSwgcm91dGVzKSB7CiAgICAgIHN0YXRlLnRvcGJhclJvdXRlcnMgPSByb3V0ZXM7CiAgICB9LAogICAgU0VUX1NJREVCQVJfUk9VVEVSUzogZnVuY3Rpb24gU0VUX1NJREVCQVJfUk9VVEVSUyhzdGF0ZSwgcm91dGVzKSB7CiAgICAgIHN0YXRlLnNpZGViYXJSb3V0ZXJzID0gcm91dGVzOwogICAgfSwKICAgIFNFVF9SOiBmdW5jdGlvbiBTRVRfUihzdGF0ZSwgcm91dGVzKSB7CiAgICAgIHN0YXRlLnJvdXRlcyA9IHJvdXRlczsKICAgIH0KICB9LAogIGFjdGlvbnM6IHsKICAgIC8vIOeUn+aIkOi3r+eUsQogICAgR2VuZXJhdGVSb3V0ZXM6IGZ1bmN0aW9uIEdlbmVyYXRlUm91dGVzKF9yZWYpIHsKICAgICAgdmFyIGNvbW1pdCA9IF9yZWYuY29tbWl0OwogICAgICByZXR1cm4gbmV3IFByb21pc2UoIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ+eUn+aIkOi3r+eUsTExMTHjgILjgILjgILjgILjgIInKTsKICAgICAgICAgICAgICAgIC8vIOWQkeWQjuerr+ivt+axgui3r+eUseaVsOaNrgogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDM7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVxdWVzdC5nZXQoJy9nZXRSb3V0ZXJzJykudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCfor7fmsYLot6/nlLHmiJDlip8nKTsKICAgICAgICAgICAgICAgICAgdmFyIHNkYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShyZXMuZGF0YSkpOwogICAgICAgICAgICAgICAgICB2YXIgcmRhdGEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHJlcy5kYXRhKSk7CiAgICAgICAgICAgICAgICAgIHZhciBzaWRlYmFyUm91dGVzID0gZmlsdGVyQXN5bmNSb3V0ZXIoc2RhdGEpOwogICAgICAgICAgICAgICAgICB2YXIgcmV3cml0ZVJvdXRlcyA9IGZpbHRlckFzeW5jUm91dGVyKHJkYXRhLCBmYWxzZSwgdHJ1ZSk7CiAgICAgICAgICAgICAgICAgIHZhciBhc3luY1JvdXRlcyA9IGZpbHRlckR5bmFtaWNSb3V0ZXMoZHluYW1pY1JvdXRlcyk7CiAgICAgICAgICAgICAgICAgIC8vIHJld3JpdGVSb3V0ZXMucHVzaCh7IHBhdGg6ICcqJywgcmVkaXJlY3Q6ICcvNDA0JywgaGlkZGVuOiB0cnVlIH0pCiAgICAgICAgICAgICAgICAgIC8vIHJvdXRlci5hZGRSb3V0ZXMoYXN5bmNSb3V0ZXMpOwogICAgICAgICAgICAgICAgICBjb21taXQoJ1NFVF9ST1VURVMnLCByZXdyaXRlUm91dGVzKTsKICAgICAgICAgICAgICAgICAgY29tbWl0KCdTRVRfU0lERUJBUl9ST1VURVJTJywgY29uc3RhbnRSb3V0ZXMuY29uY2F0KHNpZGViYXJSb3V0ZXMpKTsKICAgICAgICAgICAgICAgICAgY29tbWl0KCdTRVRfREVGQVVMVF9ST1VURVMnLCBzaWRlYmFyUm91dGVzKTsKICAgICAgICAgICAgICAgICAgY29tbWl0KCdTRVRfVE9QQkFSX1JPVVRFUycsIHNpZGViYXJSb3V0ZXMpOwogICAgICAgICAgICAgICAgICByZXNvbHZlKHJld3JpdGVSb3V0ZXMpOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCwgX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpOwogICAgfSwKICAgIGNoYW5nZVJvdXRlcnM6IGZ1bmN0aW9uIGNoYW5nZVJvdXRlcnMoX3JlZjMsIHJvdXRlcnMpIHsKICAgICAgdmFyIGNvbW1pdCA9IF9yZWYzLmNvbW1pdDsKICAgICAgY29tbWl0KCdTRVRfUk9VVEVTJywgcm91dGVycyk7CiAgICB9CiAgfQp9OwoKLy8g6YGN5Y6G5ZCO5Y+w5Lyg5p2l55qE6Lev55Sx5a2X56ym5Liy77yM6L2s5o2i5Li657uE5Lu25a+56LGhCmZ1bmN0aW9uIGZpbHRlckFzeW5jUm91dGVyKGFzeW5jUm91dGVyTWFwKSB7CiAgdmFyIGxhc3RSb3V0ZXIgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IGZhbHNlOwogIHZhciB0eXBlID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiBmYWxzZTsKICByZXR1cm4gYXN5bmNSb3V0ZXJNYXAuZmlsdGVyKGZ1bmN0aW9uIChyb3V0ZSkgewogICAgaWYgKHR5cGUgJiYgcm91dGUuY2hpbGRyZW4pIHsKICAgICAgcm91dGUuY2hpbGRyZW4gPSBmaWx0ZXJDaGlsZHJlbihyb3V0ZS5jaGlsZHJlbik7CiAgICB9CiAgICBpZiAocm91dGUuY29tcG9uZW50KSB7CiAgICAgIC8vIExheW91dCBQYXJlbnRWaWV3IOe7hOS7tueJueauiuWkhOeQhgogICAgICBpZiAocm91dGUuY29tcG9uZW50ID09PSAnTGF5b3V0JykgewogICAgICAgIHJvdXRlLmNvbXBvbmVudCA9IExheW91dDsKICAgICAgfSBlbHNlIGlmIChyb3V0ZS5jb21wb25lbnQgPT09ICdQYXJlbnRWaWV3JykgewogICAgICAgIHJvdXRlLmNvbXBvbmVudCA9IFBhcmVudFZpZXc7CiAgICAgIH0gZWxzZSBpZiAocm91dGUuY29tcG9uZW50ID09PSAnSW5uZXJMaW5rJykgewogICAgICAgIHJvdXRlLmNvbXBvbmVudCA9IElubmVyTGluazsKICAgICAgfSBlbHNlIHsKICAgICAgICByb3V0ZS5jb21wb25lbnQgPSBsb2FkVmlldyhyb3V0ZS5jb21wb25lbnQpOwogICAgICB9CiAgICB9CiAgICBpZiAocm91dGUuY2hpbGRyZW4gIT0gbnVsbCAmJiByb3V0ZS5jaGlsZHJlbiAmJiByb3V0ZS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgcm91dGUuY2hpbGRyZW4gPSBmaWx0ZXJBc3luY1JvdXRlcihyb3V0ZS5jaGlsZHJlbiwgcm91dGUsIHR5cGUpOwogICAgfSBlbHNlIHsKICAgICAgZGVsZXRlIHJvdXRlWydjaGlsZHJlbiddOwogICAgICBkZWxldGUgcm91dGVbJ3JlZGlyZWN0J107CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKICB9KTsKfQpmdW5jdGlvbiBmaWx0ZXJDaGlsZHJlbihjaGlsZHJlbk1hcCkgewogIHZhciBsYXN0Um91dGVyID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTsKICB2YXIgY2hpbGRyZW4gPSBbXTsKICBjaGlsZHJlbk1hcC5mb3JFYWNoKGZ1bmN0aW9uIChlbCwgaW5kZXgpIHsKICAgIGlmIChlbC5jaGlsZHJlbiAmJiBlbC5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgaWYgKGVsLmNvbXBvbmVudCA9PT0gJ1BhcmVudFZpZXcnICYmICFsYXN0Um91dGVyKSB7CiAgICAgICAgZWwuY2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbiAoYykgewogICAgICAgICAgYy5wYXRoID0gZWwucGF0aCArICcvJyArIGMucGF0aDsKICAgICAgICAgIGlmIChjLmNoaWxkcmVuICYmIGMuY2hpbGRyZW4ubGVuZ3RoKSB7CiAgICAgICAgICAgIGNoaWxkcmVuID0gY2hpbGRyZW4uY29uY2F0KGZpbHRlckNoaWxkcmVuKGMuY2hpbGRyZW4sIGMpKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgY2hpbGRyZW4ucHVzaChjKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgIH0KICAgIGlmIChsYXN0Um91dGVyKSB7CiAgICAgIGVsLnBhdGggPSBsYXN0Um91dGVyLnBhdGggKyAnLycgKyBlbC5wYXRoOwogICAgfQogICAgY2hpbGRyZW4gPSBjaGlsZHJlbi5jb25jYXQoZWwpOwogIH0pOwogIHJldHVybiBjaGlsZHJlbjsKfQoKLy8g5Yqo5oCB6Lev55Sx6YGN5Y6G77yM6aqM6K+B5piv5ZCm5YW35aSH5p2D6ZmQCmV4cG9ydCBmdW5jdGlvbiBmaWx0ZXJEeW5hbWljUm91dGVzKHJvdXRlcykgewogIHZhciByZXMgPSBbXTsKICByb3V0ZXMuZm9yRWFjaChmdW5jdGlvbiAocm91dGUpIHsKICAgIGlmIChyb3V0ZS5wZXJtaXNzaW9ucykgewogICAgICBpZiAoYXV0aC5oYXNQZXJtaU9yKHJvdXRlLnBlcm1pc3Npb25zKSkgewogICAgICAgIHJlcy5wdXNoKHJvdXRlKTsKICAgICAgfQogICAgfSBlbHNlIGlmIChyb3V0ZS5yb2xlcykgewogICAgICBpZiAoYXV0aC5oYXNSb2xlT3Iocm91dGUucm9sZXMpKSB7CiAgICAgICAgcmVzLnB1c2gocm91dGUpOwogICAgICB9CiAgICB9CiAgfSk7CiAgcmV0dXJuIHJlczsKfQpleHBvcnQgdmFyIGxvYWRWaWV3ID0gZnVuY3Rpb24gbG9hZFZpZXcodmlldykgewogIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50JykgewogICAgcmV0dXJuIGZ1bmN0aW9uIChyZXNvbHZlKSB7CiAgICAgIHJldHVybiByZXF1aXJlKFsiQC92aWV3cy8iLmNvbmNhdCh2aWV3KV0sIHJlc29sdmUpOwogICAgfTsKICB9IGVsc2UgewogICAgLy/kvb/nlKggaW1wb3J0IOWunueOsOeUn+S6p+eOr+Wig+eahOi3r+eUseaHkuWKoOi9vQogICAgcmV0dXJuIGZ1bmN0aW9uICgpIHsKICAgICAgcmV0dXJuIGltcG9ydCgiQC92aWV3cy8iLmNvbmNhdCh2aWV3KSk7CiAgICB9OwogIH0KfTsKZXhwb3J0IGRlZmF1bHQgcGVybWlzc2lvbjs="},{"version":3,"names":["auth","router","constantRoutes","dynamicRoutes","Layout","ParentView","InnerLink","request","service","permission","state","routes","addRoutes","defaultRoutes","topbarRouters","sidebarRouters","mutations","SET_ROUTES","concat","SET_DEFAULT_ROUTES","SET_TOPBAR_ROUTES","SET_SIDEBAR_ROUTERS","SET_R","actions","GenerateRoutes","_ref","commit","Promise","_ref2","_asyncToGenerator","_regeneratorRuntime","mark","_callee","resolve","reject","wrap","_callee$","_context","prev","next","console","log","get","then","res","sdata","JSON","parse","stringify","data","rdata","sidebarRoutes","filterAsyncRouter","rewriteRoutes","asyncRoutes","filterDynamicRoutes","stop","_x","_x2","apply","arguments","changeRouters","_ref3","routers","asyncRouterMap","lastRouter","length","undefined","type","filter","route","children","filterChildren","component","loadView","childrenMap","forEach","el","index","c","path","push","permissions","hasPermiOr","roles","hasRoleOr","view","process","env","NODE_ENV","require"],"sources":["D:/test/ssi-satoken/ui/src/store/modules/permission.js"],"sourcesContent":["import auth from '@/plugins/auth'\r\nimport router, { constantRoutes, dynamicRoutes } from '@/router'\r\nimport Layout from '@/layout/index'\r\nimport ParentView from '@/components/ParentView'\r\nimport InnerLink from '@/layout/components/InnerLink'\r\nimport request from '@/utils/request'\r\nimport service from \"@/utils/request\";\r\n\r\nconst permission = {\r\n state: {\r\n routes: [],\r\n addRoutes: [],\r\n defaultRoutes: [],\r\n topbarRouters: [],\r\n sidebarRouters: []\r\n },\r\n mutations: {\r\n SET_ROUTES: (state, routes) => {\r\n state.addRoutes = routes\r\n state.routes = constantRoutes.concat(routes)\r\n },\r\n SET_DEFAULT_ROUTES: (state, routes) => {\r\n state.defaultRoutes = constantRoutes.concat(routes)\r\n },\r\n SET_TOPBAR_ROUTES: (state, routes) => {\r\n state.topbarRouters = routes\r\n },\r\n SET_SIDEBAR_ROUTERS: (state, routes) => {\r\n state.sidebarRouters = routes\r\n },\r\n SET_R: (state, routes) => {\r\n state.routes = routes\r\n }\r\n },\r\n actions: {\r\n // 生成路由\r\n GenerateRoutes({ commit }) {\r\n return new Promise(async (resolve,reject) => {\r\n console.log('生成路由1111。。。。。')\r\n // 向后端请求路由数据\r\n await request.get('/getRouters', ).then((res) => {\r\n console.log('请求路由成功')\r\n const sdata = JSON.parse(JSON.stringify(res.data))\r\n const rdata = JSON.parse(JSON.stringify(res.data))\r\n const sidebarRoutes = filterAsyncRouter(sdata)\r\n const rewriteRoutes = filterAsyncRouter(rdata, false, true)\r\n const asyncRoutes = filterDynamicRoutes(dynamicRoutes);\r\n // rewriteRoutes.push({ path: '*', redirect: '/404', hidden: true })\r\n // router.addRoutes(asyncRoutes);\r\n commit('SET_ROUTES', rewriteRoutes)\r\n commit('SET_SIDEBAR_ROUTERS', constantRoutes.concat(sidebarRoutes))\r\n commit('SET_DEFAULT_ROUTES', sidebarRoutes)\r\n commit('SET_TOPBAR_ROUTES', sidebarRoutes)\r\n resolve(rewriteRoutes)\r\n })\r\n })\r\n },\r\n changeRouters({ commit }, routers) {\r\n commit('SET_ROUTES', routers)\r\n },\r\n }\r\n}\r\n\r\n// 遍历后台传来的路由字符串,转换为组件对象\r\nfunction filterAsyncRouter(asyncRouterMap, lastRouter = false, type = false) {\r\n return asyncRouterMap.filter(route => {\r\n if (type && route.children) {\r\n route.children = filterChildren(route.children)\r\n }\r\n if (route.component) {\r\n // Layout ParentView 组件特殊处理\r\n if (route.component === 'Layout') {\r\n route.component = Layout\r\n } else if (route.component === 'ParentView') {\r\n route.component = ParentView\r\n } else if (route.component === 'InnerLink') {\r\n route.component = InnerLink\r\n } else {\r\n route.component = loadView(route.component)\r\n }\r\n }\r\n if (route.children != null && route.children && route.children.length) {\r\n route.children = filterAsyncRouter(route.children, route, type)\r\n } else {\r\n delete route['children']\r\n delete route['redirect']\r\n }\r\n return true\r\n })\r\n}\r\n\r\nfunction filterChildren(childrenMap, lastRouter = false) {\r\n var children = []\r\n childrenMap.forEach((el, index) => {\r\n if (el.children && el.children.length) {\r\n if (el.component === 'ParentView' && !lastRouter) {\r\n el.children.forEach(c => {\r\n c.path = el.path + '/' + c.path\r\n if (c.children && c.children.length) {\r\n children = children.concat(filterChildren(c.children, c))\r\n return\r\n }\r\n children.push(c)\r\n })\r\n return\r\n }\r\n }\r\n if (lastRouter) {\r\n el.path = lastRouter.path + '/' + el.path\r\n }\r\n children = children.concat(el)\r\n })\r\n return children\r\n}\r\n\r\n// 动态路由遍历,验证是否具备权限\r\nexport function filterDynamicRoutes(routes) {\r\n const res = []\r\n routes.forEach(route => {\r\n if (route.permissions) {\r\n if (auth.hasPermiOr(route.permissions)) {\r\n res.push(route)\r\n }\r\n } else if (route.roles) {\r\n if (auth.hasRoleOr(route.roles)) {\r\n res.push(route)\r\n }\r\n }\r\n })\r\n return res\r\n}\r\n\r\nexport const loadView = (view) => {\r\n if (process.env.NODE_ENV === 'development') {\r\n return (resolve) => require([`@/views/${view}`], resolve)\r\n } else {\r\n //使用 import 实现生产环境的路由懒加载\r\n return () => import(`@/views/${view}`)\r\n }\r\n}\r\n\r\nexport default permission\r\n"],"mappings":"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"}]}