From 35f2e89b396088210dbb60ce9e97ae9af8c3f799 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Wed, 8 Mar 2023 22:05:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(merge):=20=E6=96=B0=E5=BB=BA=20merge=20?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E7=94=A8=E4=BA=8E=E5=AD=98=E5=82=A8=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=B8=B2=E6=9F=93=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/modules/app.ts | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/store/modules/app.ts b/src/store/modules/app.ts index 62470f3f..892c37f9 100644 --- a/src/store/modules/app.ts +++ b/src/store/modules/app.ts @@ -1,8 +1,19 @@ +/** + * @file store modules app.ts + * @description App store module + * @author BTMuli + * @since Alpha + */ + import { defineStore } from "pinia"; import { path } from "@tauri-apps/api"; +// 用于存储原生数据的路径 const appDataDir = `${await path.appLocalDataDir()}appData`; +// 用于存储用户数据的路径 const userDataDir = `${await path.appLocalDataDir()}userData`; +// 用于存储合并数据的路径-列表渲染时使用,减少重复计算 +const mergeDataDir = `${await path.appLocalDataDir()}mergeData`; const useAppStore = defineStore({ id: "app", @@ -18,12 +29,22 @@ const useAppStore = defineStore({ dataPath: { app: appDataDir, user: userDataDir, + merge: mergeDataDir, }, // 应用数据路径 appPath: { achievements: `${appDataDir}\\achievements.json`, achievementSeries: `${appDataDir}\\achievementSeries.json`, }, + // 用户数据路径 + userPath: { + achievements: `${userDataDir}\\achievements.json`, + }, + // 合并数据路径 + mergePath: { + achievements: `${mergeDataDir}\\achievements.json`, + achievementSeries: `${mergeDataDir}\\achievementSeries.json`, + }, }; }, actions: { @@ -39,12 +60,22 @@ const useAppStore = defineStore({ this.dataPath = { app: appDataDir, user: userDataDir, + merge: mergeDataDir, }; // 初始化应用数据路径 this.appPath = { achievements: `${appDataDir}\\achievements.json`, achievementSeries: `${appDataDir}\\achievementSeries.json`, }; + // 初始化用户数据路径 + this.userPath = { + achievements: `${userDataDir}\\achievements.json`, + }; + // 初始化合并数据路径 + this.mergePath = { + achievements: `${mergeDataDir}\\achievements.json`, + achievementSeries: `${mergeDataDir}\\achievementSeries.json`, + }; }, }, persist: true,