From 05d6196780a560062e5b5cc70cff677c8dd6c444 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 12 Jun 2026 21:23:58 +0800 Subject: [PATCH] =?UTF-8?q?fix(vue3):=20=E4=BF=AE=E5=A4=8D=E6=B7=B7?= =?UTF-8?q?=E5=90=88=E5=B8=83=E5=B1=80=E9=A1=B6=E7=BA=A7=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E7=82=B9=E5=87=BB=E5=A4=B1=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit rootOnly 顶部菜单改为优先查找可见根路由,避免命中 remaining.ts 中同 path 的隐藏静态父路由。 修复混合垂直、混合双列布局下支付管理、会员中心、CRM、MES 等顶级菜单点击无反应的问题。 --- src/layout/components/Menu/src/Menu.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/layout/components/Menu/src/Menu.vue b/src/layout/components/Menu/src/Menu.vue index 3007e9f2e..8a3730543 100644 --- a/src/layout/components/Menu/src/Menu.vue +++ b/src/layout/components/Menu/src/Menu.vue @@ -376,7 +376,9 @@ export default defineComponent({ if (isUrl(index)) { window.open(index) } else { - const routeInfo = findRouteByPath(permissionStore.getRouters, index, '/', !props.rootOnly) + const routeInfo = props.rootOnly + ? getRootMenuRoute(permissionStore.getRouters, index) + : findRouteByPath(permissionStore.getRouters, index) const link = routeInfo?.route.meta?.link if (typeof link === 'string') { window.open(link)