mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-12 09:18:14 +08:00
feat(merge): 新建 merge 目录用于存储列表渲染数据
This commit is contained in:
@@ -1,8 +1,19 @@
|
||||
/**
|
||||
* @file store modules app.ts
|
||||
* @description App store module
|
||||
* @author BTMuli<bt-muli@outlook.com>
|
||||
* @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,
|
||||
|
||||
Reference in New Issue
Block a user