diff --git a/src/UI/Store/UserConfigStore.ts b/src/UI/Store/UserConfigStore.ts index 30471d93c..130d6cc3a 100644 --- a/src/UI/Store/UserConfigStore.ts +++ b/src/UI/Store/UserConfigStore.ts @@ -248,6 +248,7 @@ export class UserConfigStore extends Singleton { // 删除视图中的对应项 let currentName = this.configName; + if (!currentName) return; observable(this.configsNames).remove(currentName); @@ -263,9 +264,18 @@ export class UserConfigStore extends Singleton if (data.err_code === RequestStatus.Ok) { - await dbStore.Put(StoreName.ConfigData, GetIndexDBID(type), configs); - await dbStore.Put(StoreName.ConfigVersion, GetIndexDBID(type), data.version); - appCache.set(type, configs); + if (Object.keys(configs).length > 0) + { + await dbStore.Put(StoreName.ConfigData, GetIndexDBID(type), configs); + await dbStore.Put(StoreName.ConfigVersion, GetIndexDBID(type), data.version); + appCache.set(type, configs); + } + else + { + dbStore.Delete(StoreName.ConfigData, GetIndexDBID(type)); + dbStore.Delete(StoreName.ConfigVersion, GetIndexDBID(type)); + appCache.delete(type); + } //切换到第一项 if (this.configsNames.length > 0) {