{"remainingRequest":"D:\\Workspaces\\ard\\RuoYi-Vue-master-pg\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\Workspaces\\ard\\RuoYi-Vue-master-pg\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\Workspaces\\ard\\RuoYi-Vue-master-pg\\RuoYi-Vue-master\\ruoyi-ui\\src\\store\\modules\\permission.js","dependencies":[{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master-pg\\RuoYi-Vue-master\\ruoyi-ui\\src\\store\\modules\\permission.js","mtime":1675221397118},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master-pg\\RuoYi-Vue-master\\ruoyi-ui\\babel.config.js","mtime":1675221397043},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master-pg\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1678842086999},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master-pg\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1678842088721},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master-pg\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js","mtime":1678842087395}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkMyA9IHJlcXVpcmUoIkQ6L1dvcmtzcGFjZXMvYXJkL1J1b1lpLVZ1ZS1tYXN0ZXItcGcvUnVvWWktVnVlLW1hc3Rlci9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkLmpzIikuZGVmYXVsdDsKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJEOi9Xb3Jrc3BhY2VzL2FyZC9SdW9ZaS1WdWUtbWFzdGVyLXBnL1J1b1lpLVZ1ZS1tYXN0ZXIvcnVveWktdWkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0LmpzIikuZGVmYXVsdDsKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CmV4cG9ydHMuZmlsdGVyRHluYW1pY1JvdXRlcyA9IGZpbHRlckR5bmFtaWNSb3V0ZXM7CmV4cG9ydHMubG9hZFZpZXcgPSB2b2lkIDA7CnZhciBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkQ6L1dvcmtzcGFjZXMvYXJkL1J1b1lpLVZ1ZS1tYXN0ZXItcGcvUnVvWWktVnVlLW1hc3Rlci9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkLmpzIikpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIik7CnZhciBfYXV0aCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC9wbHVnaW5zL2F1dGgiKSk7CnZhciBfcm91dGVyID0gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQzKHJlcXVpcmUoIkAvcm91dGVyIikpOwp2YXIgX21lbnUgPSByZXF1aXJlKCJAL2FwaS9tZW51Iik7CnZhciBfaW5kZXggPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvbGF5b3V0L2luZGV4IikpOwp2YXIgX1BhcmVudFZpZXcgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvY29tcG9uZW50cy9QYXJlbnRWaWV3IikpOwp2YXIgX0lubmVyTGluayA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC9sYXlvdXQvY29tcG9uZW50cy9Jbm5lckxpbmsiKSk7CnZhciBwZXJtaXNzaW9uID0gewogIHN0YXRlOiB7CiAgICByb3V0ZXM6IFtdLAogICAgYWRkUm91dGVzOiBbXSwKICAgIGRlZmF1bHRSb3V0ZXM6IFtdLAogICAgdG9wYmFyUm91dGVyczogW10sCiAgICBzaWRlYmFyUm91dGVyczogW10KICB9LAogIG11dGF0aW9uczogewogICAgU0VUX1JPVVRFUzogZnVuY3Rpb24gU0VUX1JPVVRFUyhzdGF0ZSwgcm91dGVzKSB7CiAgICAgIHN0YXRlLmFkZFJvdXRlcyA9IHJvdXRlczsKICAgICAgc3RhdGUucm91dGVzID0gX3JvdXRlci5jb25zdGFudFJvdXRlcy5jb25jYXQocm91dGVzKTsKICAgIH0sCiAgICBTRVRfREVGQVVMVF9ST1VURVM6IGZ1bmN0aW9uIFNFVF9ERUZBVUxUX1JPVVRFUyhzdGF0ZSwgcm91dGVzKSB7CiAgICAgIHN0YXRlLmRlZmF1bHRSb3V0ZXMgPSBfcm91dGVyLmNvbnN0YW50Um91dGVzLmNvbmNhdChyb3V0ZXMpOwogICAgfSwKICAgIFNFVF9UT1BCQVJfUk9VVEVTOiBmdW5jdGlvbiBTRVRfVE9QQkFSX1JPVVRFUyhzdGF0ZSwgcm91dGVzKSB7CiAgICAgIHN0YXRlLnRvcGJhclJvdXRlcnMgPSByb3V0ZXM7CiAgICB9LAogICAgU0VUX1NJREVCQVJfUk9VVEVSUzogZnVuY3Rpb24gU0VUX1NJREVCQVJfUk9VVEVSUyhzdGF0ZSwgcm91dGVzKSB7CiAgICAgIHN0YXRlLnNpZGViYXJSb3V0ZXJzID0gcm91dGVzOwogICAgfQogIH0sCiAgYWN0aW9uczogewogICAgLy8g55Sf5oiQ6Lev55SxCiAgICBHZW5lcmF0ZVJvdXRlczogZnVuY3Rpb24gR2VuZXJhdGVSb3V0ZXMoX3JlZikgewogICAgICB2YXIgY29tbWl0ID0gX3JlZi5jb21taXQ7CiAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkgewogICAgICAgIC8vIOWQkeWQjuerr+ivt+axgui3r+eUseaVsOaNrgogICAgICAgICgwLCBfbWVudS5nZXRSb3V0ZXJzKSgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgdmFyIHNkYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShyZXMuZGF0YSkpOwogICAgICAgICAgdmFyIHJkYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShyZXMuZGF0YSkpOwogICAgICAgICAgdmFyIHNpZGViYXJSb3V0ZXMgPSBmaWx0ZXJBc3luY1JvdXRlcihzZGF0YSk7CiAgICAgICAgICB2YXIgcmV3cml0ZVJvdXRlcyA9IGZpbHRlckFzeW5jUm91dGVyKHJkYXRhLCBmYWxzZSwgdHJ1ZSk7CiAgICAgICAgICB2YXIgYXN5bmNSb3V0ZXMgPSBmaWx0ZXJEeW5hbWljUm91dGVzKF9yb3V0ZXIuZHluYW1pY1JvdXRlcyk7CiAgICAgICAgICByZXdyaXRlUm91dGVzLnB1c2goewogICAgICAgICAgICBwYXRoOiAnKicsCiAgICAgICAgICAgIHJlZGlyZWN0OiAnLzQwNCcsCiAgICAgICAgICAgIGhpZGRlbjogdHJ1ZQogICAgICAgICAgfSk7CiAgICAgICAgICBfcm91dGVyLmRlZmF1bHQuYWRkUm91dGVzKGFzeW5jUm91dGVzKTsKICAgICAgICAgIGNvbW1pdCgnU0VUX1JPVVRFUycsIHJld3JpdGVSb3V0ZXMpOwogICAgICAgICAgY29tbWl0KCdTRVRfU0lERUJBUl9ST1VURVJTJywgX3JvdXRlci5jb25zdGFudFJvdXRlcy5jb25jYXQoc2lkZWJhclJvdXRlcykpOwogICAgICAgICAgY29tbWl0KCdTRVRfREVGQVVMVF9ST1VURVMnLCBzaWRlYmFyUm91dGVzKTsKICAgICAgICAgIGNvbW1pdCgnU0VUX1RPUEJBUl9ST1VURVMnLCBzaWRlYmFyUm91dGVzKTsKICAgICAgICAgIHJlc29sdmUocmV3cml0ZVJvdXRlcyk7CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogIH0KfTsKCi8vIOmBjeWOhuWQjuWPsOS8oOadpeeahOi3r+eUseWtl+espuS4su+8jOi9rOaNouS4uue7hOS7tuWvueixoQpmdW5jdGlvbiBmaWx0ZXJBc3luY1JvdXRlcihhc3luY1JvdXRlck1hcCkgewogIHZhciBsYXN0Um91dGVyID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTsKICB2YXIgdHlwZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogZmFsc2U7CiAgcmV0dXJuIGFzeW5jUm91dGVyTWFwLmZpbHRlcihmdW5jdGlvbiAocm91dGUpIHsKICAgIGlmICh0eXBlICYmIHJvdXRlLmNoaWxkcmVuKSB7CiAgICAgIHJvdXRlLmNoaWxkcmVuID0gZmlsdGVyQ2hpbGRyZW4ocm91dGUuY2hpbGRyZW4pOwogICAgfQogICAgaWYgKHJvdXRlLmNvbXBvbmVudCkgewogICAgICAvLyBMYXlvdXQgUGFyZW50VmlldyDnu4Tku7bnibnmrorlpITnkIYKICAgICAgaWYgKHJvdXRlLmNvbXBvbmVudCA9PT0gJ0xheW91dCcpIHsKICAgICAgICByb3V0ZS5jb21wb25lbnQgPSBfaW5kZXguZGVmYXVsdDsKICAgICAgfSBlbHNlIGlmIChyb3V0ZS5jb21wb25lbnQgPT09ICdQYXJlbnRWaWV3JykgewogICAgICAgIHJvdXRlLmNvbXBvbmVudCA9IF9QYXJlbnRWaWV3LmRlZmF1bHQ7CiAgICAgIH0gZWxzZSBpZiAocm91dGUuY29tcG9uZW50ID09PSAnSW5uZXJMaW5rJykgewogICAgICAgIHJvdXRlLmNvbXBvbmVudCA9IF9Jbm5lckxpbmsuZGVmYXVsdDsKICAgICAgfSBlbHNlIHsKICAgICAgICByb3V0ZS5jb21wb25lbnQgPSBsb2FkVmlldyhyb3V0ZS5jb21wb25lbnQpOwogICAgICB9CiAgICB9CiAgICBpZiAocm91dGUuY2hpbGRyZW4gIT0gbnVsbCAmJiByb3V0ZS5jaGlsZHJlbiAmJiByb3V0ZS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgcm91dGUuY2hpbGRyZW4gPSBmaWx0ZXJBc3luY1JvdXRlcihyb3V0ZS5jaGlsZHJlbiwgcm91dGUsIHR5cGUpOwogICAgfSBlbHNlIHsKICAgICAgZGVsZXRlIHJvdXRlWydjaGlsZHJlbiddOwogICAgICBkZWxldGUgcm91dGVbJ3JlZGlyZWN0J107CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKICB9KTsKfQpmdW5jdGlvbiBmaWx0ZXJDaGlsZHJlbihjaGlsZHJlbk1hcCkgewogIHZhciBsYXN0Um91dGVyID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTsKICB2YXIgY2hpbGRyZW4gPSBbXTsKICBjaGlsZHJlbk1hcC5mb3JFYWNoKGZ1bmN0aW9uIChlbCwgaW5kZXgpIHsKICAgIGlmIChlbC5jaGlsZHJlbiAmJiBlbC5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgaWYgKGVsLmNvbXBvbmVudCA9PT0gJ1BhcmVudFZpZXcnICYmICFsYXN0Um91dGVyKSB7CiAgICAgICAgZWwuY2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbiAoYykgewogICAgICAgICAgYy5wYXRoID0gZWwucGF0aCArICcvJyArIGMucGF0aDsKICAgICAgICAgIGlmIChjLmNoaWxkcmVuICYmIGMuY2hpbGRyZW4ubGVuZ3RoKSB7CiAgICAgICAgICAgIGNoaWxkcmVuID0gY2hpbGRyZW4uY29uY2F0KGZpbHRlckNoaWxkcmVuKGMuY2hpbGRyZW4sIGMpKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgY2hpbGRyZW4ucHVzaChjKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgIH0KICAgIGlmIChsYXN0Um91dGVyKSB7CiAgICAgIGVsLnBhdGggPSBsYXN0Um91dGVyLnBhdGggKyAnLycgKyBlbC5wYXRoOwogICAgfQogICAgY2hpbGRyZW4gPSBjaGlsZHJlbi5jb25jYXQoZWwpOwogIH0pOwogIHJldHVybiBjaGlsZHJlbjsKfQoKLy8g5Yqo5oCB6Lev55Sx6YGN5Y6G77yM6aqM6K+B5piv5ZCm5YW35aSH5p2D6ZmQCmZ1bmN0aW9uIGZpbHRlckR5bmFtaWNSb3V0ZXMocm91dGVzKSB7CiAgdmFyIHJlcyA9IFtdOwogIHJvdXRlcy5mb3JFYWNoKGZ1bmN0aW9uIChyb3V0ZSkgewogICAgaWYgKHJvdXRlLnBlcm1pc3Npb25zKSB7CiAgICAgIGlmIChfYXV0aC5kZWZhdWx0Lmhhc1Blcm1pT3Iocm91dGUucGVybWlzc2lvbnMpKSB7CiAgICAgICAgcmVzLnB1c2gocm91dGUpOwogICAgICB9CiAgICB9IGVsc2UgaWYgKHJvdXRlLnJvbGVzKSB7CiAgICAgIGlmIChfYXV0aC5kZWZhdWx0Lmhhc1JvbGVPcihyb3V0ZS5yb2xlcykpIHsKICAgICAgICByZXMucHVzaChyb3V0ZSk7CiAgICAgIH0KICAgIH0KICB9KTsKICByZXR1cm4gcmVzOwp9CnZhciBsb2FkVmlldyA9IGZ1bmN0aW9uIGxvYWRWaWV3KHZpZXcpIHsKICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHsKICAgIHJldHVybiBmdW5jdGlvbiAocmVzb2x2ZSkgewogICAgICByZXR1cm4gcmVxdWlyZShbIkAvdmlld3MvIi5jb25jYXQodmlldyldLCByZXNvbHZlKTsKICAgIH07CiAgfSBlbHNlIHsKICAgIC8vIOS9v+eUqCBpbXBvcnQg5a6e546w55Sf5Lqn546v5aKD55qE6Lev55Sx5oeS5Yqg6L29CiAgICByZXR1cm4gZnVuY3Rpb24gKCkgewogICAgICByZXR1cm4gZnVuY3Rpb24gKHNwZWNpZmllcikgewogICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocikgewogICAgICAgICAgcmV0dXJuIHIoc3BlY2lmaWVyKTsKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChzKSB7CiAgICAgICAgICByZXR1cm4gKDAsIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkMi5kZWZhdWx0KShyZXF1aXJlKHMpKTsKICAgICAgICB9KTsKICAgICAgfSgiQC92aWV3cy8iLmNvbmNhdCh2aWV3KSk7CiAgICB9OwogIH0KfTsKZXhwb3J0cy5sb2FkVmlldyA9IGxvYWRWaWV3Owp2YXIgX2RlZmF1bHQgPSBwZXJtaXNzaW9uOwpleHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDs="},{"version":3,"names":["permission","state","routes","addRoutes","defaultRoutes","topbarRouters","sidebarRouters","mutations","SET_ROUTES","constantRoutes","concat","SET_DEFAULT_ROUTES","SET_TOPBAR_ROUTES","SET_SIDEBAR_ROUTERS","actions","GenerateRoutes","commit","Promise","resolve","getRouters","then","res","sdata","JSON","parse","stringify","data","rdata","sidebarRoutes","filterAsyncRouter","rewriteRoutes","asyncRoutes","filterDynamicRoutes","dynamicRoutes","push","path","redirect","hidden","router","asyncRouterMap","lastRouter","type","filter","route","children","filterChildren","component","Layout","ParentView","InnerLink","loadView","length","childrenMap","forEach","el","index","c","permissions","auth","hasPermiOr","roles","hasRoleOr","view","process","env","NODE_ENV","require"],"sources":["D:/Workspaces/ard/RuoYi-Vue-master-pg/RuoYi-Vue-master/ruoyi-ui/src/store/modules/permission.js"],"sourcesContent":["import auth from '@/plugins/auth'\r\nimport router, { constantRoutes, dynamicRoutes } from '@/router'\r\nimport { getRouters } from '@/api/menu'\r\nimport Layout from '@/layout/index'\r\nimport ParentView from '@/components/ParentView'\r\nimport InnerLink from '@/layout/components/InnerLink'\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 },\r\n actions: {\r\n // 生成路由\r\n GenerateRoutes({ commit }) {\r\n return new Promise(resolve => {\r\n // 向后端请求路由数据\r\n getRouters().then(res => {\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 }\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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"}]}
|