Skip to content
This repository has been archived by the owner on Aug 28, 2024. It is now read-only.

从pinia持久化恢复的配置被项目配置文件setting/project.ts内的projectSetting覆盖 #245

Closed
likui628 opened this issue Nov 2, 2023 · 0 comments · Fixed by #247
Assignees
Labels
bug Something isn't working

Comments

@likui628
Copy link
Collaborator

likui628 commented Nov 2, 2023

如图,设置“左侧菜单混合模式”和“灰色模式”
image

F5刷新页面配置丢失, 以下useAppConfig内加的调试代码可以看出来,保存的配置的确被恢复了。

  persist: {
    beforeRestore: (ctx) => {
      console.log(`about to restore '${ctx.store.$state.navBarMode}'`)
    },
    afterRestore: (ctx) => {
      console.log(`just restored '${ctx.store.$state.navBarMode}'`)
    },
  },

但是最终会被项目配置文件setting/project.ts内的projectSetting内的相应配置替换掉。

之前的版本为什么没有这个问题,因为之前的配置字段对应不上,所以不会替换

export interface ProjectConfig extends SporadicSetting {
  // menuType: MenuTypeEnum;
  headerSetting: HeaderSetting
  // menuSetting
  menuSetting: MenuSetting
  // Multi-tab settings
  multiTabsSetting: MultiTabsSetting
  // Animation configuration
  transitionSetting: TransitionSetting
}
@likui628 likui628 self-assigned this Nov 2, 2023
@likui628 likui628 added the bug Something isn't working label Nov 2, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant