From 447ac8696eb82c65d7e231a96679e0ca04943751 Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期二, 21 四月 2026 15:24:08 +0800
Subject: [PATCH] 测试完成

---
 src/store/modules/permission.js |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js
index d30b409..ce08064 100644
--- a/src/store/modules/permission.js
+++ b/src/store/modules/permission.js
@@ -17,10 +17,10 @@
   mutations: {
     SET_ROUTES: (state, routes) => {
       state.addRoutes = routes;
-      state.routes = constantRoutes.concat(routes);
+      state.routes = constantRoutes;
     },
     SET_DEFAULT_ROUTES: (state, routes) => {
-      state.defaultRoutes = constantRoutes.concat(routes);
+      state.defaultRoutes = constantRoutes;
     },
     SET_TOPBAR_ROUTES: (state, routes) => {
       state.topbarRouters = routes;
@@ -40,8 +40,8 @@
           const sidebarRoutes = filterAsyncRouter(sdata);
           const rewriteRoutes = filterAsyncRouter(rdata, false, true);
           // 鍏抽敭淇敼锛氬闈欐�佽矾鐢变篃杩涜鏉冮檺杩囨护
-          console.log(constantRoutes,'闈�');
-          console.log(dynamicRoutes,'鍔�');
+          // console.log(constantRoutes, "闈�");
+          // console.log(dynamicRoutes, "鍔�");
 
           const filteredConstantRoutes = filterDynamicRoutes(constantRoutes);
           const asyncRoutes = filterDynamicRoutes(dynamicRoutes);
@@ -148,8 +148,11 @@
       }
     }
     // 鐒跺悗妫�鏌ヨ鑹叉潈闄� (roles) - 杩欐槸鎮ㄩ渶瑕侀噸鐐瑰叧娉ㄧ殑閮ㄥ垎
-    else if (route.roles) {
-      if (auth.hasRoleOr(route.roles)) {
+    else if (route.children) {
+      if (
+        route.children[0]?.meta?.roles &&
+        auth.hasRoleOr(route.children[0].meta.roles)
+      ) {
         res.push(route);
       }
     }

--
Gitblit v1.9.3