fix: 修复顶栏菜单重复出现的bug

This commit is contained in:
piexlMax(奇淼
2025-04-30 09:56:36 +08:00
parent fcfa55b39a
commit e847aa9e75

View File

@@ -100,17 +100,16 @@ export const useRouterStore = defineStore('router', () => {
watchEffect(() => { watchEffect(() => {
let topActive = sessionStorage.getItem('topActive') let topActive = sessionStorage.getItem('topActive')
// 初始化菜单内容,防止重复添加
topMenu.value = [];
asyncRouters.value[0]?.children.forEach((item) => { asyncRouters.value[0]?.children.forEach((item) => {
// 初始化菜单内容,防止重复添加
topMenu.value = [];
if (item.hidden) return if (item.hidden) return
menuMap[item.name] = item menuMap[item.name] = item
topMenu.value.push({ ...item, children: [] }) topMenu.value.push({ ...item, children: [] })
}) })
if (!topActive || topActive === 'undefined' || topActive === 'null') {
if (!topActive || topActive === 'undefined' || topActive === 'null') { topActive = findTopActive(menuMap, route.name);
topActive = findTopActive(menuMap, route.name); }
}
setLeftMenu(topActive) setLeftMenu(topActive)
}) })