Procházet zdrojové kódy

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

jinmao88 před 1 rokem
rodič
revize
a0fdceeae7
2 změnil soubory, kde provedl 5 přidání a 3 odebrání
  1. 1 3
      src/hooks/setting/useMenuSetting.ts
  2. 4 0
      src/store/modules/app.ts

+ 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();