From e847aa9e756150a27712ca3bcfc90bc29c2350f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?piexlMax=28=E5=A5=87=E6=B7=BC?= Date: Wed, 30 Apr 2025 09:56:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=A1=B6=E6=A0=8F?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E9=87=8D=E5=A4=8D=E5=87=BA=E7=8E=B0=E7=9A=84?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/pinia/modules/router.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/web/src/pinia/modules/router.js b/web/src/pinia/modules/router.js index 4ee54891..36af5132 100644 --- a/web/src/pinia/modules/router.js +++ b/web/src/pinia/modules/router.js @@ -100,17 +100,16 @@ export const useRouterStore = defineStore('router', () => { watchEffect(() => { let topActive = sessionStorage.getItem('topActive') + // 初始化菜单内容,防止重复添加 + topMenu.value = []; asyncRouters.value[0]?.children.forEach((item) => { - // 初始化菜单内容,防止重复添加 - topMenu.value = []; if (item.hidden) return menuMap[item.name] = item topMenu.value.push({ ...item, children: [] }) }) - - if (!topActive || topActive === 'undefined' || topActive === 'null') { - topActive = findTopActive(menuMap, route.name); - } + if (!topActive || topActive === 'undefined' || topActive === 'null') { + topActive = findTopActive(menuMap, route.name); + } setLeftMenu(topActive) })