From 34c4ecb047a02baecccdda9c92a5e43612ddaf56 Mon Sep 17 00:00:00 2001 From: wyc001122 <498040880@qq.com> Date: Sun, 18 May 2025 10:34:41 +0800 Subject: [PATCH] fix: in mixed layout mode, the sidebar does not display when the first child node is an external link (#6219) Co-authored-by: wyc001122 --- packages/effects/layouts/src/basic/menu/use-mixed-menu.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 dc727447..8424c386 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);