diff --git a/src/App.vue b/src/App.vue index 90e5f81c..3fe708dc 100644 --- a/src/App.vue +++ b/src/App.vue @@ -182,6 +182,16 @@ async function checkUserLoad(): Promise { } else { console.info("curAccount 数据已加载!"); } + + const userDir = appData.find((item) => item.key === "userDir")?.value; + if (userDir === undefined) { + await TGSqlite.saveAppData("userDir", appStore.userDir); + } else if (userDir !== appStore.userDir) { + appStore.userDir = userDir; + console.info("userDir 数据已更新!"); + } else { + console.info("userDir 数据已加载!"); + } } // 创建数据文件夹 diff --git a/src/pages/User/Gacha.vue b/src/pages/User/Gacha.vue index 07404bcb..d3cf7bed 100644 --- a/src/pages/User/Gacha.vue +++ b/src/pages/User/Gacha.vue @@ -52,11 +52,13 @@ import GroOverview from "../../components/gachaRecord/gro-overview.vue"; import ToLoading from "../../components/overlay/to-loading.vue"; import { AppCharacterData, AppWeaponData } from "../../data"; import TGSqlite from "../../plugins/Sqlite"; +import { useAppStore } from "../../store/modules/app"; import { useUserStore } from "../../store/modules/user"; import { backupUigfData, exportUigfData, readUigfData, verifyUigfData } from "../../utils/UIGF"; import TGRequest from "../../web/request/TGRequest"; // store +const appStore = useAppStore(); const userStore = storeToRefs(useUserStore()); const account = userStore.account.value; const authkey = ref(""); @@ -324,8 +326,7 @@ async function handleExportBtn(): Promise { // 恢复UID祈愿数据,相当于导入祈愿数据,不过目录固定 async function restoreGacha(): Promise { - const backupPath = `${await path.appLocalDataDir()}userData`; - await handleImportBtn(backupPath); + await handleImportBtn(appStore.userDir); } // 备份当前 UID 的祈愿数据 @@ -350,10 +351,7 @@ async function backupGacha(): Promise { } loadingTitle.value = "正在备份祈愿数据"; loading.value = true; - if (!(await fs.exists("userData", { dir: fs.BaseDirectory.AppLocalData }))) { - await fs.createDir("userData", { dir: fs.BaseDirectory.AppLocalData, recursive: true }); - } - await backupUigfData(uidCur.value, gachaListCur.value); + await backupUigfData(appStore.userDir, uidCur.value, gachaListCur.value); loading.value = false; showSnackbar({ text: `已成功备份 ${uidCur.value} 的祈愿数据`, diff --git a/src/pages/common/Config.vue b/src/pages/common/Config.vue index 81c3f4fe..adb58dc9 100644 --- a/src/pages/common/Config.vue +++ b/src/pages/common/Config.vue @@ -121,11 +121,11 @@ - + + 本地数据库路径 + {{ appStore.userDir }} @@ -133,7 +133,7 @@