diff --git a/src/pages/Config.vue b/src/pages/Config.vue index 64952ca8..662657e6 100644 --- a/src/pages/Config.vue +++ b/src/pages/Config.vue @@ -8,13 +8,13 @@ 打开用户数据目录 - 删除用户数据 + 清除用户缓存 删除临时数据 - 恢复默认配置 + 初始化数据 @@ -57,6 +57,8 @@ import useAppStore from "../store/modules/app"; import useAchievementsStore from "../store/modules/achievements"; import { dialog, fs } from "@tauri-apps/api"; import { BaseDirectory } from "@tauri-apps/api/fs"; +import { getDataList } from "../data/init"; +import { WriteTGData } from "../utils/TGIndex"; // Store const appStore = useAppStore(); @@ -88,14 +90,13 @@ async function deleteData() { dir: BaseDirectory.AppLocalData, recursive: true, }); - await fs.removeDir("mergeData", { - dir: BaseDirectory.AppLocalData, - recursive: true, - }); await fs.removeDir("tempData", { dir: BaseDirectory.AppLocalData, recursive: true, }); + getDataList.map(async item => { + await WriteTGData(item.name, item.data); + }); await dialog.message("用户数据已删除!"); await achievementsStore.init(); await fs.createDir("userData", { dir: BaseDirectory.AppLocalData }); @@ -116,10 +117,13 @@ async function deleteTemp() { } // 恢复默认配置 async function setDefaultConfig() { - const res = await dialog.confirm("确定要恢复默认配置吗?"); + const res = await dialog.confirm("确定要初始化数据吗?"); if (res) { await appStore.init(); - await dialog.message("已恢复默认配置!"); + await achievementsStore.init(); + dialog.message("已恢复默认配置!").then(() => { + window.location.reload(); + }); } }