322346d94b84446f9de79f93a72dd5ea.json 12 KB

1
  1. {"remainingRequest":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\eslint-loader\\index.js??ref--13-0!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\utils\\routes.js","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\utils\\routes.js","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IHJvdXRlciBmcm9tICJAL3JvdXRlciI7CmltcG9ydCBwYXRoIGZyb20gInBhdGgiOyAvLyBpbXBvcnQgeyByb2xlc0NvbnRyb2wgfSBmcm9tICJAL2NvbmZpZy9zZXR0aW5ncyI7CgppbXBvcnQgeyBpc0V4dGVybmFsIH0gZnJvbSAiQC91dGlscy92YWxpZGF0ZSI7CmltcG9ydCB7IGhhc1JvbGUgfSBmcm9tICJAL3V0aWxzL2hhc1JvbGUiOwppbXBvcnQgeyBjaGVja0FjdGlvbkFjY2VzcyB9IGZyb20gIkAvYWNjZXNzL2NoZWNrIjsKLyoqCgogKiBAZGVzY3JpcHRpb24gYWxs5qih5byP5riy5p+T5ZCO56uv6L+U5Zue6Lev55SxCiAqIEBwYXJhbSBhc3luY1JvdXRlcwogKiBAcmV0dXJucyB7Kn0KICovCgpleHBvcnQgZnVuY3Rpb24gY29udmVydFJvdXRlcihhc3luY1JvdXRlcykgewogIHJldHVybiBhc3luY1JvdXRlcy5tYXAocm91dGUgPT4gewogICAgaWYgKHJvdXRlLmNvbXBvbmVudCkgewogICAgICBpZiAocm91dGUuY29tcG9uZW50ID09PSAiTGF5b3V0IikgewogICAgICAgIGNvbnN0IHBhdGggPSAibGF5b3V0cyI7CgogICAgICAgIHJvdXRlLmNvbXBvbmVudCA9IHJlc29sdmUgPT4gcmVxdWlyZShbYEAvJHtwYXRofWBdLCByZXNvbHZlKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBsZXQgcGF0aCA9ICJ2aWV3cy8iICsgcm91dGUuY29tcG9uZW50OwoKICAgICAgICBpZiAobmV3IFJlZ0V4cCgiXi92aWV3cy8uKiQiKS50ZXN0KHJvdXRlLmNvbXBvbmVudCkgfHwgbmV3IFJlZ0V4cCgiXnZpZXdzLy4qJCIpLnRlc3Qocm91dGUuY29tcG9uZW50KSkgewogICAgICAgICAgcGF0aCA9IHJvdXRlLmNvbXBvbmVudDsKICAgICAgICB9IGVsc2UgaWYgKG5ldyBSZWdFeHAoIl4vLiokIikudGVzdChyb3V0ZS5jb21wb25lbnQpKSB7CiAgICAgICAgICBwYXRoID0gInZpZXdzIiArIHJvdXRlLmNvbXBvbmVudDsKICAgICAgICB9IGVsc2UgaWYgKG5ldyBSZWdFeHAoIl5Admlld3MvLiokIikudGVzdChyb3V0ZS5jb21wb25lbnQpKSB7CiAgICAgICAgICBwYXRoID0gcm91dGUuY29tcG9uZW50LnNsaWNlKDEpOwogICAgICAgIH0gZWxzZSBpZiAobmV3IFJlZ0V4cCgiXkAvdmlld3MvLiokIikudGVzdChyb3V0ZS5jb21wb25lbnQpKSB7CiAgICAgICAgICBwYXRoID0gcm91dGUuY29tcG9uZW50LnNsaWNlKDIpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBwYXRoID0gInZpZXdzLyIgKyByb3V0ZS5jb21wb25lbnQ7CiAgICAgICAgfSAvLyBjb25zb2xlLmxvZyhyb3V0ZS5jb21wb25lbnQsIGBALyR7cGF0aH1gKTsKCgogICAgICAgIHJvdXRlLmNvbXBvbmVudCA9IHJlc29sdmUgPT4gcmVxdWlyZShbYEAvJHtwYXRofWBdLCByZXNvbHZlKTsKICAgICAgfQogICAgfQoKICAgIGlmIChyb3V0ZS5jaGlsZHJlbiAmJiByb3V0ZS5jaGlsZHJlbi5sZW5ndGgpIHJvdXRlLmNoaWxkcmVuID0gY29udmVydFJvdXRlcihyb3V0ZS5jaGlsZHJlbik7CiAgICBpZiAocm91dGUuY2hpbGRyZW4gJiYgcm91dGUuY2hpbGRyZW4ubGVuZ3RoID09PSAwKSBkZWxldGUgcm91dGUuY2hpbGRyZW47CiAgICByZXR1cm4gcm91dGU7CiAgfSk7Cn0KLyoqCgogKiBAZGVzY3JpcHRpb24g5qC55o2ucm9sZXPmlbDnu4Tmi6bmiKrot6/nlLEKICogQHBhcmFtIHJvdXRlcwogKiBAcGFyYW0gYmFzZVVybAogKiBAcmV0dXJucyB7W119CiAqLwoKZXhwb3J0IGZ1bmN0aW9uIGZpbHRlclJvdXRlcyhyb3V0ZXMsIGJhc2VVcmwgPSAiLyIpIHsKICAvKgogICogIOmakOiXj+adg+mZkOi/h+a7pOi3r+eUseWKn+iDve+8jOiuqeayoeacieadg+mZkOmhtemdoui3s+i9rOiHs+adg+mZkOaPkOekuumhtemdogogICogIC5maWx0ZXIoKHJvdXRlKSA9PiB7CiAgICAgIGlmIChyb3V0ZS5tZXRhICYmIHJvdXRlLm1ldGEuYWNjZXNzKSB7CiAgICAgICAgcmV0dXJuIGNoZWNrQWN0aW9uQWNjZXNzKHJvdXRlLm1ldGEuYWNjZXNzKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgfSkKICAqICovCiAgY29uc3Qgcm91dGVzQXJyID0gcm91dGVzLm1hcChyb3V0ZSA9PiB7CiAgICBpZiAocm91dGUucGF0aCAhPT0gIioiICYmICFpc0V4dGVybmFsKHJvdXRlLnBhdGgpKSByb3V0ZS5wYXRoID0gcGF0aC5yZXNvbHZlKGJhc2VVcmwsIHJvdXRlLnBhdGgpOwogICAgcm91dGUuZnVsbFBhdGggPSByb3V0ZS5wYXRoOwoKICAgIGlmIChyb3V0ZS5jaGlsZHJlbiAmJiByb3V0ZS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgcm91dGUuY2hpbGRyZW4gPSBmaWx0ZXJSb3V0ZXMocm91dGUuY2hpbGRyZW4sIHJvdXRlLmZ1bGxQYXRoKTsKCiAgICAgIGlmIChyb3V0ZS5yZWRpcmVjdCkgewogICAgICAgIGNvbnN0IE5vaGlkZGVuQyA9IHJvdXRlLmNoaWxkcmVuLmZpbHRlcihpdGVtRiA9PiB7CiAgICAgICAgICByZXR1cm4gIWl0ZW1GLmhpZGRlbiAmJiBjaGVja0FjdGlvbkFjY2VzcyhpdGVtRi5tZXRhLmFjY2Vzcyk7CiAgICAgICAgfSk7CgogICAgICAgIGlmIChOb2hpZGRlbkMubGVuZ3RoID4gMCkgewogICAgICAgICAgcm91dGUucmVkaXJlY3QgPSBOb2hpZGRlbkNbMF0ucGF0aDsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gcm91dGU7CiAgfSk7CiAgcmV0dXJuIHJvdXRlc0FycjsKfQovKioKICog5qC55o2u5b2T5YmN6aG16Z2iZmlyc3RNZW51CiAqIEByZXR1cm5zIHtzdHJpbmd9CiAqLwoKZXhwb3J0IGZ1bmN0aW9uIGhhbmRsZUZpcnN0TWVudSgpIHsKICBjb25zdCBmaXJzdE1lbnUgPSByb3V0ZXIuY3VycmVudFJvdXRlLm1hdGNoZWRbMF0ucGF0aDsKICBpZiAoZmlyc3RNZW51ID09PSAiIikgcmV0dXJuICIvIjsKICByZXR1cm4gZmlyc3RNZW51Owp9Ci8qKgogKiDlpJrpl6jlupcKICog5qC55o2u5b2T5YmN6aG16Z2iZmlyc3RNZW51CiAqIEByZXR1cm5zIHtzdHJpbmd9CiAqLwoKZXhwb3J0IGZ1bmN0aW9uIGhhbmRsZUhlYWRNZW51KCkgewogIGNvbnN0IHBhdGhBcnIgPSByb3V0ZXIuY3VycmVudFJvdXRlLm1hdGNoZWRbMV0ucGF0aC5zcGxpdCgiLyIpOwogIHJldHVybiBgLyR7cGF0aEFyclsxXX0vJHtwYXRoQXJyWzJdfWA7Cn0="},{"version":3,"names":["router","path","isExternal","hasRole","checkActionAccess","convertRouter","asyncRoutes","map","route","component","resolve","require","RegExp","test","slice","children","length","filterRoutes","routes","baseUrl","routesArr","fullPath","redirect","NohiddenC","filter","itemF","hidden","meta","access","handleFirstMenu","firstMenu","currentRoute","matched","handleHeadMenu","pathArr","split"],"sources":["E:/item/千鸟/千鸟云商前端源代码/源点计划/jindouyunNewFront/src/utils/routes.js"],"sourcesContent":["import router from \"@/router\";\nimport path from \"path\";\n// import { rolesControl } from \"@/config/settings\";\nimport { isExternal } from \"@/utils/validate\";\nimport { hasRole } from \"@/utils/hasRole\";\nimport { checkActionAccess } from \"@/access/check\";\n/**\n\n * @description all模式渲染后端返回路由\n * @param asyncRoutes\n * @returns {*}\n */\nexport function convertRouter(asyncRoutes) {\n return asyncRoutes.map((route) => {\n if (route.component) {\n if (route.component === \"Layout\") {\n const path = \"layouts\";\n route.component = (resolve) => require([`@/${path}`], resolve);\n } else {\n let path = \"views/\" + route.component;\n if (\n new RegExp(\"^/views/.*$\").test(route.component) ||\n new RegExp(\"^views/.*$\").test(route.component)\n ) {\n path = route.component;\n } else if (new RegExp(\"^/.*$\").test(route.component)) {\n path = \"views\" + route.component;\n } else if (new RegExp(\"^@views/.*$\").test(route.component)) {\n path = route.component.slice(1);\n } else if (new RegExp(\"^@/views/.*$\").test(route.component)) {\n path = route.component.slice(2);\n } else {\n path = \"views/\" + route.component;\n }\n // console.log(route.component, `@/${path}`);\n route.component = (resolve) => require([`@/${path}`], resolve);\n }\n }\n if (route.children && route.children.length)\n route.children = convertRouter(route.children);\n\n if (route.children && route.children.length === 0) delete route.children;\n\n return route;\n });\n}\n\n/**\n\n * @description 根据roles数组拦截路由\n * @param routes\n * @param baseUrl\n * @returns {[]}\n */\nexport function filterRoutes(routes, baseUrl = \"/\") {\n /*\n * 隐藏权限过滤路由功能,让没有权限页面跳转至权限提示页面\n * .filter((route) => {\n if (route.meta && route.meta.access) {\n return checkActionAccess(route.meta.access);\n } else {\n return true;\n }\n })\n * */\n const routesArr = routes.map((route) => {\n if (route.path !== \"*\" && !isExternal(route.path))\n route.path = path.resolve(baseUrl, route.path);\n route.fullPath = route.path;\n if (route.children && route.children.length) {\n route.children = filterRoutes(route.children, route.fullPath);\n\n if (route.redirect) {\n const NohiddenC = route.children.filter((itemF) => {\n return !itemF.hidden && checkActionAccess(itemF.meta.access);\n });\n if (NohiddenC.length > 0) {\n route.redirect = NohiddenC[0].path;\n }\n }\n }\n return route;\n });\n return routesArr;\n}\n/**\n * 根据当前页面firstMenu\n * @returns {string}\n */\nexport function handleFirstMenu() {\n const firstMenu = router.currentRoute.matched[0].path;\n if (firstMenu === \"\") return \"/\";\n return firstMenu;\n}\n\n/**\n * 多门店\n * 根据当前页面firstMenu\n * @returns {string}\n */\nexport function handleHeadMenu() {\n const pathArr = router.currentRoute.matched[1].path.split(\"/\");\n return `/${pathArr[1]}/${pathArr[2]}`;\n}\n"],"mappings":"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"}]}