| 1 |
- {"remainingRequest":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\node_modules\\babel-loader\\lib\\index.js!D:\\HTC\\program\\善行少年\\security-enterprise-admin\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\HTC\\program\\善行少年\\security-enterprise-admin\\src\\router\\index.js","dependencies":[{"path":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\src\\router\\index.js","mtime":1581948666000},{"path":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\babel.config.js","mtime":1581948662000},{"path":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.object.keys\";\nimport _defineProperty from \"D:/HTC/program/\\u5584\\u884C\\u5C11\\u5E74/security-enterprise-admin/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.replace\";\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nimport Vue from 'vue';\nimport Router from 'vue-router';\nimport http from '@/utils/request';\nimport { isURL } from '@/utils/validate';\nVue.use(Router);\n\n// 页面路由(独立页面)\nexport var pageRoutes = [{\n path: '/404',\n component: function component() {\n return import('@/views/pages/404');\n },\n name: '404',\n meta: {\n title: '404未找到'\n },\n beforeEnter: function beforeEnter(to, from, next) {\n // 拦截处理特殊业务场景\n // 如果, 重定向路由包含__双下划线, 为临时添加路由\n if (/__.*/.test(to.redirectedFrom)) {\n return next(to.redirectedFrom.replace(/__.*/, ''));\n }\n next();\n }\n}, {\n path: '/login',\n component: function component() {\n return import('@/views/pages/login');\n },\n name: 'login',\n meta: {\n title: '登录'\n }\n}];\n\n// 模块路由(基于主入口布局页面)\nexport var moduleRoutes = {\n path: '/',\n component: function component() {\n return import('@/views/main');\n },\n name: 'main',\n redirect: {\n name: 'home'\n },\n meta: {\n title: '主入口布局'\n },\n children: [{\n path: '/home',\n component: function component() {\n return import('@/views/modules/home');\n },\n name: 'home',\n meta: {\n title: '首页',\n isTab: true\n }\n }]\n};\nexport function addDynamicRoute(routeParams, router) {\n // 组装路由名称, 并判断是否已添加, 如是: 则直接跳转\n var routeName = routeParams.routeName;\n var dynamicRoute = window.SITE_CONFIG['dynamicRoutes'].filter(function (item) {\n return item.name === routeName;\n })[0];\n if (dynamicRoute) {\n return router.push({\n name: routeName,\n params: routeParams.params\n });\n }\n // 否则: 添加并全局变量保存, 再跳转\n dynamicRoute = {\n path: routeName,\n component: function component() {\n return import(\"@/views/modules/\".concat(routeParams.path));\n },\n name: routeName,\n meta: _objectSpread(_objectSpread({}, window.SITE_CONFIG['contentTabDefault']), {}, {\n menuId: routeParams.menuId,\n title: \"\".concat(routeParams.title)\n })\n };\n router.addRoutes([_objectSpread(_objectSpread({}, moduleRoutes), {}, {\n name: \"main-dynamic__\".concat(dynamicRoute.name),\n children: [dynamicRoute]\n })]);\n window.SITE_CONFIG['dynamicRoutes'].push(dynamicRoute);\n router.push({\n name: dynamicRoute.name,\n params: routeParams.params\n });\n}\nvar router = new Router({\n mode: 'hash',\n scrollBehavior: function scrollBehavior() {\n return {\n y: 0\n };\n },\n routes: pageRoutes.concat(moduleRoutes)\n});\nrouter.beforeEach(function (to, from, next) {\n // 添加动态(菜单)路由\n // 已添加或者当前路由为页面路由, 可直接访问\n if (window.SITE_CONFIG['dynamicMenuRoutesHasAdded'] || fnCurrentRouteIsPageRoute(to, pageRoutes)) {\n return next();\n }\n // 获取字典列表, 添加并全局变量保存\n http.get('/sys/dict/type/all').then(function (_ref) {\n var res = _ref.data;\n if (res.code !== 0) {\n return;\n }\n window.SITE_CONFIG['dictList'] = res.data;\n }).catch(function () {});\n // 获取菜单列表, 添加并全局变量保存\n http.get('/sys/menu/nav').then(function (_ref2) {\n var res = _ref2.data;\n if (res.code !== 0) {\n Vue.prototype.$message.error(res.msg);\n return next({\n name: 'login'\n });\n }\n window.SITE_CONFIG['menuList'] = res.data;\n fnAddDynamicMenuRoutes(window.SITE_CONFIG['menuList']);\n next(_objectSpread(_objectSpread({}, to), {}, {\n replace: true\n }));\n }).catch(function () {\n next({\n name: 'login'\n });\n });\n});\n\n/**\r\n * 判断当前路由是否为页面路由\r\n * @param {*} route 当前路由\r\n * @param {*} pageRoutes 页面路由\r\n */\nfunction fnCurrentRouteIsPageRoute(route) {\n var pageRoutes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var temp = [];\n for (var i = 0; i < pageRoutes.length; i++) {\n if (route.path === pageRoutes[i].path) {\n return true;\n }\n if (pageRoutes[i].children && pageRoutes[i].children.length >= 1) {\n temp = temp.concat(pageRoutes[i].children);\n }\n }\n return temp.length >= 1 ? fnCurrentRouteIsPageRoute(route, temp) : false;\n}\n\n/**\r\n * 添加动态(菜单)路由\r\n * @param {*} menuList 菜单列表\r\n * @param {*} routes 递归创建的动态(菜单)路由\r\n */\nfunction fnAddDynamicMenuRoutes() {\n var menuList = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var routes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var temp = [];\n var _loop = function _loop() {\n if (menuList[i].children && menuList[i].children.length >= 1) {\n temp = temp.concat(menuList[i].children);\n return 1; // continue\n }\n // 组装路由\n route = {\n path: '',\n component: null,\n name: '',\n meta: _objectSpread(_objectSpread({}, window.SITE_CONFIG['contentTabDefault']), {}, {\n menuId: menuList[i].id,\n title: menuList[i].name\n })\n }; // eslint-disable-next-line\n var URL = (menuList[i].url || '').replace(/{{([^}}]+)?}}/g, function (s1, s2) {\n return eval(s2);\n }); // URL支持{{ window.xxx }}占位符变量\n if (isURL(URL)) {\n route['path'] = route['name'] = \"i-\".concat(menuList[i].id);\n route['meta']['iframeURL'] = URL;\n } else {\n URL = URL.replace(/^\\//, '').replace(/_/g, '-');\n route['path'] = route['name'] = URL.replace(/\\//g, '-');\n route['component'] = function () {\n return import(\"@/views/modules/\".concat(URL));\n };\n }\n routes.push(route);\n },\n route;\n for (var i = 0; i < menuList.length; i++) {\n if (_loop()) continue;\n }\n if (temp.length >= 1) {\n return fnAddDynamicMenuRoutes(temp, routes);\n }\n // 添加路由\n router.addRoutes([_objectSpread(_objectSpread({}, moduleRoutes), {}, {\n name: 'main-dynamic-menu',\n children: routes\n }), {\n path: '*',\n redirect: {\n name: '404'\n }\n }]);\n window.SITE_CONFIG['dynamicMenuRoutes'] = routes;\n window.SITE_CONFIG['dynamicMenuRoutesHasAdded'] = true;\n}\nexport default router;",{"version":3,"names":["Vue","Router","http","isURL","use","pageRoutes","path","component","name","meta","title","beforeEnter","to","from","next","test","redirectedFrom","replace","moduleRoutes","redirect","children","isTab","addDynamicRoute","routeParams","router","routeName","dynamicRoute","window","SITE_CONFIG","filter","item","push","params","concat","_objectSpread","menuId","addRoutes","mode","scrollBehavior","y","routes","beforeEach","fnCurrentRouteIsPageRoute","get","then","_ref","res","data","code","catch","_ref2","prototype","$message","error","msg","fnAddDynamicMenuRoutes","route","arguments","length","undefined","temp","i","menuList","_loop","id","URL","url","s1","s2","eval"],"sources":["D:/HTC/program/善行少年/security-enterprise-admin/src/router/index.js"],"sourcesContent":["import Vue from 'vue'\r\nimport Router from 'vue-router'\r\nimport http from '@/utils/request'\r\nimport { isURL } from '@/utils/validate'\r\n\r\nVue.use(Router)\r\n\r\n// 页面路由(独立页面)\r\nexport const pageRoutes = [\r\n {\r\n path: '/404',\r\n component: () => import('@/views/pages/404'),\r\n name: '404',\r\n meta: { title: '404未找到' },\r\n beforeEnter (to, from, next) {\r\n // 拦截处理特殊业务场景\r\n // 如果, 重定向路由包含__双下划线, 为临时添加路由\r\n if (/__.*/.test(to.redirectedFrom)) {\r\n return next(to.redirectedFrom.replace(/__.*/, ''))\r\n }\r\n next()\r\n }\r\n },\r\n { path: '/login', component: () => import('@/views/pages/login'), name: 'login', meta: { title: '登录' } }\r\n]\r\n\r\n// 模块路由(基于主入口布局页面)\r\nexport const moduleRoutes = {\r\n path: '/',\r\n component: () => import('@/views/main'),\r\n name: 'main',\r\n redirect: { name: 'home' },\r\n meta: { title: '主入口布局' },\r\n children: [\r\n { path: '/home', component: () => import('@/views/modules/home'), name: 'home', meta: { title: '首页', isTab: true } }\r\n ]\r\n}\r\n\r\nexport function addDynamicRoute (routeParams, router) {\r\n // 组装路由名称, 并判断是否已添加, 如是: 则直接跳转\r\n var routeName = routeParams.routeName\r\n var dynamicRoute = window.SITE_CONFIG['dynamicRoutes'].filter(item => item.name === routeName)[0]\r\n if (dynamicRoute) {\r\n return router.push({ name: routeName, params: routeParams.params })\r\n }\r\n // 否则: 添加并全局变量保存, 再跳转\r\n dynamicRoute = {\r\n path: routeName,\r\n component: () => import(`@/views/modules/${routeParams.path}`),\r\n name: routeName,\r\n meta: {\r\n ...window.SITE_CONFIG['contentTabDefault'],\r\n menuId: routeParams.menuId,\r\n title: `${routeParams.title}`\r\n }\r\n }\r\n router.addRoutes([\r\n {\r\n ...moduleRoutes,\r\n name: `main-dynamic__${dynamicRoute.name}`,\r\n children: [dynamicRoute]\r\n }\r\n ])\r\n window.SITE_CONFIG['dynamicRoutes'].push(dynamicRoute)\r\n router.push({ name: dynamicRoute.name, params: routeParams.params })\r\n}\r\n\r\nconst router = new Router({\r\n mode: 'hash',\r\n scrollBehavior: () => ({ y: 0 }),\r\n routes: pageRoutes.concat(moduleRoutes)\r\n})\r\n\r\nrouter.beforeEach((to, from, next) => {\r\n // 添加动态(菜单)路由\r\n // 已添加或者当前路由为页面路由, 可直接访问\r\n if (window.SITE_CONFIG['dynamicMenuRoutesHasAdded'] || fnCurrentRouteIsPageRoute(to, pageRoutes)) {\r\n return next()\r\n }\r\n // 获取字典列表, 添加并全局变量保存\r\n http.get('/sys/dict/type/all').then(({ data: res }) => {\r\n if (res.code !== 0) {\r\n return\r\n }\r\n window.SITE_CONFIG['dictList'] = res.data\r\n }).catch(() => {})\r\n // 获取菜单列表, 添加并全局变量保存\r\n http.get('/sys/menu/nav').then(({ data: res }) => {\r\n if (res.code !== 0) {\r\n Vue.prototype.$message.error(res.msg)\r\n return next({ name: 'login' })\r\n }\r\n window.SITE_CONFIG['menuList'] = res.data\r\n fnAddDynamicMenuRoutes(window.SITE_CONFIG['menuList'])\r\n next({ ...to, replace: true })\r\n }).catch(() => {\r\n next({ name: 'login' })\r\n })\r\n})\r\n\r\n/**\r\n * 判断当前路由是否为页面路由\r\n * @param {*} route 当前路由\r\n * @param {*} pageRoutes 页面路由\r\n */\r\nfunction fnCurrentRouteIsPageRoute (route, pageRoutes = []) {\r\n var temp = []\r\n for (var i = 0; i < pageRoutes.length; i++) {\r\n if (route.path === pageRoutes[i].path) {\r\n return true\r\n }\r\n if (pageRoutes[i].children && pageRoutes[i].children.length >= 1) {\r\n temp = temp.concat(pageRoutes[i].children)\r\n }\r\n }\r\n return temp.length >= 1 ? fnCurrentRouteIsPageRoute(route, temp) : false\r\n}\r\n\r\n/**\r\n * 添加动态(菜单)路由\r\n * @param {*} menuList 菜单列表\r\n * @param {*} routes 递归创建的动态(菜单)路由\r\n */\r\nfunction fnAddDynamicMenuRoutes (menuList = [], routes = []) {\r\n var temp = []\r\n for (var i = 0; i < menuList.length; i++) {\r\n if (menuList[i].children && menuList[i].children.length >= 1) {\r\n temp = temp.concat(menuList[i].children)\r\n continue\r\n }\r\n // 组装路由\r\n var route = {\r\n path: '',\r\n component: null,\r\n name: '',\r\n meta: {\r\n ...window.SITE_CONFIG['contentTabDefault'],\r\n menuId: menuList[i].id,\r\n title: menuList[i].name\r\n }\r\n }\r\n // eslint-disable-next-line\r\n let URL = (menuList[i].url || '').replace(/{{([^}}]+)?}}/g, (s1, s2) => eval(s2)) // URL支持{{ window.xxx }}占位符变量\r\n if (isURL(URL)) {\r\n route['path'] = route['name'] = `i-${menuList[i].id}`\r\n route['meta']['iframeURL'] = URL\r\n } else {\r\n URL = URL.replace(/^\\//, '').replace(/_/g, '-')\r\n route['path'] = route['name'] = URL.replace(/\\//g, '-')\r\n route['component'] = () => import(`@/views/modules/${URL}`)\r\n }\r\n routes.push(route)\r\n }\r\n if (temp.length >= 1) {\r\n return fnAddDynamicMenuRoutes(temp, routes)\r\n }\r\n // 添加路由\r\n router.addRoutes([\r\n {\r\n ...moduleRoutes,\r\n name: 'main-dynamic-menu',\r\n children: routes\r\n },\r\n { path: '*', redirect: { name: '404' } }\r\n ])\r\n window.SITE_CONFIG['dynamicMenuRoutes'] = routes\r\n window.SITE_CONFIG['dynamicMenuRoutesHasAdded'] = true\r\n}\r\n\r\nexport default router\r\n"],"mappings":"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","ignoreList":[]}]}
|