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 { defineStore } from "pinia";
|
||||||
import { path } from "@tauri-apps/api";
|
import { path } from "@tauri-apps/api";
|
||||||
|
|
||||||
|
// 用于存储原生数据的路径
|
||||||
const appDataDir = `${await path.appLocalDataDir()}appData`;
|
const appDataDir = `${await path.appLocalDataDir()}appData`;
|
||||||
|
// 用于存储用户数据的路径
|
||||||
const userDataDir = `${await path.appLocalDataDir()}userData`;
|
const userDataDir = `${await path.appLocalDataDir()}userData`;
|
||||||
|
// 用于存储合并数据的路径-列表渲染时使用,减少重复计算
|
||||||
|
const mergeDataDir = `${await path.appLocalDataDir()}mergeData`;
|
||||||
|
|
||||||
const useAppStore = defineStore({
|
const useAppStore = defineStore({
|
||||||
id: "app",
|
id: "app",
|
||||||
@@ -18,12 +29,22 @@ const useAppStore = defineStore({
|
|||||||
dataPath: {
|
dataPath: {
|
||||||
app: appDataDir,
|
app: appDataDir,
|
||||||
user: userDataDir,
|
user: userDataDir,
|
||||||
|
merge: mergeDataDir,
|
||||||
},
|
},
|
||||||
// 应用数据路径
|
// 应用数据路径
|
||||||
appPath: {
|
appPath: {
|
||||||
achievements: `${appDataDir}\\achievements.json`,
|
achievements: `${appDataDir}\\achievements.json`,
|
||||||
achievementSeries: `${appDataDir}\\achievementSeries.json`,
|
achievementSeries: `${appDataDir}\\achievementSeries.json`,
|
||||||
},
|
},
|
||||||
|
// 用户数据路径
|
||||||
|
userPath: {
|
||||||
|
achievements: `${userDataDir}\\achievements.json`,
|
||||||
|
},
|
||||||
|
// 合并数据路径
|
||||||
|
mergePath: {
|
||||||
|
achievements: `${mergeDataDir}\\achievements.json`,
|
||||||
|
achievementSeries: `${mergeDataDir}\\achievementSeries.json`,
|
||||||
|
},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
actions: {
|
actions: {
|
||||||
@@ -39,12 +60,22 @@ const useAppStore = defineStore({
|
|||||||
this.dataPath = {
|
this.dataPath = {
|
||||||
app: appDataDir,
|
app: appDataDir,
|
||||||
user: userDataDir,
|
user: userDataDir,
|
||||||
|
merge: mergeDataDir,
|
||||||
};
|
};
|
||||||
// 初始化应用数据路径
|
// 初始化应用数据路径
|
||||||
this.appPath = {
|
this.appPath = {
|
||||||
achievements: `${appDataDir}\\achievements.json`,
|
achievements: `${appDataDir}\\achievements.json`,
|
||||||
achievementSeries: `${appDataDir}\\achievementSeries.json`,
|
achievementSeries: `${appDataDir}\\achievementSeries.json`,
|
||||||
};
|
};
|
||||||
|
// 初始化用户数据路径
|
||||||
|
this.userPath = {
|
||||||
|
achievements: `${userDataDir}\\achievements.json`,
|
||||||
|
};
|
||||||
|
// 初始化合并数据路径
|
||||||
|
this.mergePath = {
|
||||||
|
achievements: `${mergeDataDir}\\achievements.json`,
|
||||||
|
achievementSeries: `${mergeDataDir}\\achievementSeries.json`,
|
||||||
|
};
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
persist: true,
|
persist: true,
|
||||||
|
|||||||
Reference in New Issue
Block a user