diff --git a/src/App.vue b/src/App.vue index fa890ac7..68490a49 100644 --- a/src/App.vue +++ b/src/App.vue @@ -41,6 +41,11 @@ async function checkLoad() { } catch (e) { await fs.createDir("mergeData", { dir: BaseDirectory.AppLocalData }); } + try { + await fs.readDir(`${appStore.dataPath.temp}`); + } catch (e) { + await fs.createDir("tempData", { dir: BaseDirectory.AppLocalData }); + } console.log("检测到数据未加载,开始加载数据..."); TGAppDataList.AppData.map(async item => { await fs.writeFile( diff --git a/src/pages/Config.vue b/src/pages/Config.vue index 4cd54cf9..647d44e0 100644 --- a/src/pages/Config.vue +++ b/src/pages/Config.vue @@ -57,9 +57,14 @@ async function deleteData() { dir: BaseDirectory.AppLocalData, recursive: true, }); + await fs.removeDir("tempData", { + dir: BaseDirectory.AppLocalData, + recursive: true, + }); await dialog.message("用户数据已删除!"); await fs.createDir("userData", { dir: BaseDirectory.AppLocalData }); await fs.createDir("mergeData", { dir: BaseDirectory.AppLocalData }); + await fs.createDir("tempData", { dir: BaseDirectory.AppLocalData }); TGAppDataList.MergeData.map(async item => { await fs.writeFile( `${appStore.dataPath.merge}\\${item.name}`, diff --git a/src/store/modules/app.ts b/src/store/modules/app.ts index 7c545658..2fa83c9d 100644 --- a/src/store/modules/app.ts +++ b/src/store/modules/app.ts @@ -14,6 +14,8 @@ const appDataDir = `${await path.appLocalDataDir()}appData`; const userDataDir = `${await path.appLocalDataDir()}userData`; // 用于存储合并数据的路径-列表渲染时使用,减少重复计算 const mergeDataDir = `${await path.appLocalDataDir()}mergeData`; +// 用于各种临时数据的路径 +const tempDataDir = `${await path.appLocalDataDir()}tempData`; // 用于开发者模式的路径 const devDataDir = `${await path.resolve("../")}\\src\\data`; @@ -31,6 +33,7 @@ const useAppStore = defineStore({ user: userDataDir, merge: mergeDataDir, dev: devDataDir, + temp: tempDataDir, }, // 应用数据路径 appPath: {