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)