完善刷新页面展示bug

This commit is contained in:
2026-03-14 14:52:36 +08:00
parent 5914104851
commit 500160df11
3 changed files with 131 additions and 6 deletions

View File

@@ -116,7 +116,8 @@ import {
closeAllTabs,
toggleMainAsideCollapse as storeToggleCollapse,
toggleSubSider as storeToggleSubSider,
initNavState
initNavState,
restoreNavState
} from '@/layouts/admin/store/adminNavStore.uts'
import type { TabItem } from '@/layouts/admin/store/adminNavStore.uts'
@@ -418,10 +419,18 @@ onMounted(async () => {
// #endif
isAuthReady.value = true
initNavState()
if (props.currentPage != '') {
openRoute(props.currentPage as string)
// 第二段:尝试从 sessionStorage 恢复上次打开的页签状态
// restoreNavState 会校验路由有效性和权限,过滤无效项后重建 tabs
const restored = restoreNavState()
if (!restored) {
// 首次打开 / 缓存为空 / 恢复失败 → 走默认初始化只有首页tab
initNavState()
if (props.currentPage != '') {
openRoute(props.currentPage as string)
}
}
// restored=true 时activeRouteId 已由 restoreNavState 正确设置,无需额外跳转
// 初始化窗口宽度
windowWidth.value = uni.getWindowInfo().windowWidth