fix: 修复顶栏菜单重复出现的bug
This commit is contained in:
@@ -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)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user