提交
This commit is contained in:
1 parent
f1ef768c17
commit
3f56586b02
14 files changed
+172
-105
No files matched your search
@@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
)
|
||||
Reference in new issue
Block a user