This commit is contained in:
zlwu committed 2026-06-17 10:00:54 +08:00
1 parent f1ef768c17
commit 3f56586b02
14 files changed
+172 -105

No files matched your search

+20 -4
View File
@@ -160,11 +160,21 @@ export const useSettingStore = defineStore(
})
/**
* 切换菜单布局
* @param type 菜单类型
* 切换菜单布局(Web 管理端固定混合菜单:一级顶栏 + 二级侧栏)
*/
const switchMenuLayouts = (type: MenuTypeEnum) => {
menuType.value = type
void type
menuType.value = MenuTypeEnum.TOP_LEFT
}
/** 持久化恢复后强制混合菜单,避免历史 localStorage 覆盖布局 */
const enforceWebMenuLayout = () => {
menuType.value = MenuTypeEnum.TOP_LEFT
try {
localStorage.removeItem(StorageConfig.RESPONSIVE_MENU_TYPE_KEY)
} catch {
// ignore
}
}
/**
@@ -411,6 +421,7 @@ export const useSettingStore = defineStore(
getCustomRadius,
isShowFireworks,
switchMenuLayouts,
enforceWebMenuLayout,
setMenuOpenWidth,
setGlopTheme,
switchMenuStyles,
@@ -444,7 +455,12 @@ export const useSettingStore = defineStore(
{
persist: {
key: 'setting',
storage: localStorage
storage: localStorage,
// 菜单布局由产品固定,不持久化用户切换记录
omit: ['menuType'],
afterRestore: (ctx) => {
;(ctx.store as ReturnType<typeof useSettingStore>).enforceWebMenuLayout()
}
}
}
)