diff --git a/frontend/src/pages/Character/Forge/components/Avatars.vue b/frontend/src/pages/Character/Forge/components/Avatars.vue index 453c5989..10b7d4cf 100644 --- a/frontend/src/pages/Character/Forge/components/Avatars.vue +++ b/frontend/src/pages/Character/Forge/components/Avatars.vue @@ -47,6 +47,9 @@ export default defineComponent({ } let key: 'avatar' | 'equips' = 'avatar' if (part.value == '宠物') key = 'equips' + if (!configStore.config[key][part.value]) { + configStore.config[key][part.value] = key === 'avatar' ? { ...configStore.defaultAvatarConfig } : { ...configStore.defaultEqusConfig } + } if (configStore.config[key][part.value]) { ;(configStore.config[key][part.value] as Record)[name] = val } diff --git a/frontend/src/pages/Character/Forge/components/Equipments.vue b/frontend/src/pages/Character/Forge/components/Equipments.vue index 3ef4c169..18f5e7ea 100644 --- a/frontend/src/pages/Character/Forge/components/Equipments.vue +++ b/frontend/src/pages/Character/Forge/components/Equipments.vue @@ -92,6 +92,9 @@ export default defineComponent({ parts = [part.value] } for (const part of parts) { + if (!configStore.config.equips[part]) { + configStore.config.equips[part] = { ...configStore.defaultEqusConfig } + } if (configStore.config.equips[part]) { ;(configStore.config.equips[part] as Record)[name] = val } diff --git a/frontend/src/stores/config.ts b/frontend/src/stores/config.ts index cfdd5a11..a1d63e0c 100644 --- a/frontend/src/stores/config.ts +++ b/frontend/src/stores/config.ts @@ -233,5 +233,7 @@ export const useConfigStore = defineStore('configStore', () => { result, chooseEqu, skillCountConfig, + defaultEqusConfig, + defaultAvatarConfig, } })