完善刷新页面展示bug
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user