Kaynağa Gözat

fix: 修复边栏无法打开问题,deepMerge函数有问题未修复

jinmao88 1 yıl önce
ebeveyn
işleme
a0fdceeae7

+ 1 - 3
src/hooks/setting/useMenuSetting.ts

@@ -123,7 +123,7 @@ export function useMenuSetting() {
 
   // Set menu configuration
   function setMenuSetting(menuSetting: Partial<MenuSetting>): void {
-    appStore.setProjectConfig({ menuSetting });
+    appStore.setMenuSetting(menuSetting);
   }
 
   function toggleCollapsed() {
@@ -133,9 +133,7 @@ export function useMenuSetting() {
   }
   return {
     setMenuSetting,
-
     toggleCollapsed,
-
     getMenuFixed,
     getRealWidth,
     getMenuType,

+ 4 - 0
src/store/modules/app.ts

@@ -82,6 +82,10 @@ export const useAppStore = defineStore({
       this.projectConfig = deepMerge(this.projectConfig || {}, config);
       Persistent.setLocal(PROJ_CFG_KEY, this.projectConfig);
     },
+    setMenuSetting(setting: Partial<MenuSetting>): void {
+      this.projectConfig.menuSetting = deepMerge(this.projectConfig.menuSetting, setting);
+      Persistent.setLocal(PROJ_CFG_KEY, this.projectConfig);
+    },
 
     async resetAllState() {
       resetRouter();