From fec2ece4213cbf9ed43b0f969f9a05441f91aa22 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期四, 19 五月 2022 19:55:04 +0800
Subject: [PATCH] 添加package删除功能

---
 src/utils/handleRoutes.js |   58 +++++++++++++++++++---------------------------------------
 1 files changed, 19 insertions(+), 39 deletions(-)

diff --git a/src/utils/handleRoutes.js b/src/utils/handleRoutes.js
index c95ae92..4e14df6 100644
--- a/src/utils/handleRoutes.js
+++ b/src/utils/handleRoutes.js
@@ -1,63 +1,43 @@
-/**
- * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級
- * @description all妯″紡娓叉煋鍚庣杩斿洖璺敱
- * @param constantRoutes
- * @returns {*}
- */
 export function convertRouter(asyncRoutes) {
   return asyncRoutes.map((route) => {
     if (route.component) {
-      if (route.component === 'Layout') {
-        route.component = (resolve) => require(['@/layouts'], resolve)
-      } else if (route.component === 'EmptyLayout') {
+      if (route.component === "Layout") {
+        route.component = (resolve) => require(["@/layouts"], resolve);
+      } else if (route.component === "EmptyLayout") {
         route.component = (resolve) =>
-          require(['@/layouts/EmptyLayout'], resolve)
+          require(["@/layouts/EmptyLayout"], resolve);
       } else {
-        const index = route.component.indexOf('views')
+        const index = route.component.indexOf("views");
         const path =
-          index > 0 ? route.component.slice(index) : `views/${route.component}`
-        route.component = (resolve) => require([`@/${path}`], resolve)
+          index > 0 ? route.component.slice(index) : `views/${route.component}`;
+        route.component = (resolve) => require([`@/${path}`], resolve);
       }
     }
     if (route.children && route.children.length)
-      route.children = convertRouter(route.children)
-    if (route.children && route.children.length === 0) delete route.children
-    return route
-  })
+      route.children = convertRouter(route.children);
+    if (route.children && route.children.length === 0) delete route.children;
+    return route;
+  });
 }
 
-/**
- * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級
- * @description 鍒ゆ柇褰撳墠璺敱鏄惁鍖呭惈鏉冮檺
- * @param permissions
- * @param route
- * @returns {boolean|*}
- */
 function hasPermission(permissions, route) {
   if (route.meta && route.meta.permissions) {
-    return permissions.some((role) => route.meta.permissions.includes(role))
+    return permissions.some((role) => route.meta.permissions.includes(role));
   } else {
-    return true
+    return true;
   }
 }
 
-/**
- * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級
- * @description intelligence妯″紡鏍规嵁permissions鏁扮粍鎷︽埅璺敱
- * @param routes
- * @param permissions
- * @returns {[]}
- */
 export function filterAsyncRoutes(routes, permissions) {
-  const finallyRoutes = []
+  const finallyRoutes = [];
   routes.forEach((route) => {
-    const item = { ...route }
+    const item = { ...route };
     if (hasPermission(permissions, item)) {
       if (item.children) {
-        item.children = filterAsyncRoutes(item.children, permissions)
+        item.children = filterAsyncRoutes(item.children, permissions);
       }
-      finallyRoutes.push(item)
+      finallyRoutes.push(item);
     }
-  })
-  return finallyRoutes
+  });
+  return finallyRoutes;
 }

--
Gitblit v1.8.0