diff --git a/src/layout/components/Sidebar/components/SidebarMixTopMenu.vue b/src/layout/components/Sidebar/components/SidebarMixTopMenu.vue
index 6982b815..c573fe7d 100644
--- a/src/layout/components/Sidebar/components/SidebarMixTopMenu.vue
+++ b/src/layout/components/Sidebar/components/SidebarMixTopMenu.vue
@@ -1,4 +1,4 @@
-
+
-
+
首页
@@ -47,8 +47,13 @@ const appStore = useAppStore();
const permissionStore = usePermissionStore();
const router = useRouter();
-// 避免 activeTopMenuPath 缓存被清理,从当前路由路径获取顶部菜单路径,eg. /system/user → /system
-const activeTopMenuPath = useRoute().path.match(/^\/[^\/]+/)?.[0] || "/";
+// 避免 activeTopMenuPath 缓存被清理,从当前路由路径获取顶部菜单路径,
+// eg. / system / user → /system; / dashboard → /
+const activeTopMenuPath =
+ useRoute().path.split("/").filter(Boolean).length > 1
+ ? useRoute().path.match(/^\/[^\/]+/)?.[0] || "/"
+ : "/";
+
appStore.activeTopMenu(activeTopMenuPath);
// 激活的顶部菜单路径
diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue
index 59c6b6be..67a3df09 100644
--- a/src/layout/components/Sidebar/index.vue
+++ b/src/layout/components/Sidebar/index.vue
@@ -1,12 +1,12 @@