diff --git a/packages/effects/layouts/src/basic/menu/use-mixed-menu.ts b/packages/effects/layouts/src/basic/menu/use-mixed-menu.ts index dc727447c63..8424c386a3d 100644 --- a/packages/effects/layouts/src/basic/menu/use-mixed-menu.ts +++ b/packages/effects/layouts/src/basic/menu/use-mixed-menu.ts @@ -140,7 +140,10 @@ function useMixedMenu() { watch( () => route.path, (path) => { - const currentPath = (route?.meta?.activePath as string) ?? path; + const currentPath = route?.meta?.activePath ?? route?.meta?.link ?? path; + if (willOpenedByWindow(currentPath)) { + return; + } calcSideMenus(currentPath); if (rootMenuPath.value) defaultSubMap.set(rootMenuPath.value, currentPath);