fix(config): 数据文件内容优化

* 应用自带的文件应该用于初始化,不过好像也没有更改文件的途径
This commit is contained in:
BTMuli
2023-03-08 11:59:04 +08:00
parent 2e3710f908
commit 22703c8e23
7 changed files with 73 additions and 5334 deletions

View File

@@ -1,10 +0,0 @@
import achievements from "./achievements.json?raw";
const appData = [
{
name: "achievements.json",
data: achievements,
},
];
export default appData;

View File

@@ -1,8 +1,10 @@
import appData from "./app";
import userDate from "./user";
import achievements from "./achievements.json?raw";
const TauriGenshinData = [
{
name: "achievements",
data: achievements,
},
];
const TauriGenshinData = {
appData: appData,
userData: userDate,
};
export default TauriGenshinData;

File diff suppressed because it is too large Load Diff

View File

@@ -1,10 +0,0 @@
import achievements from "./achievements.json?raw";
const userDate = [
{
name: "achievements.json",
data: achievements,
},
];
export default userDate;

View File

@@ -19,6 +19,43 @@
</v-list-item>
</v-list>
</v-card>
<v-card>
<v-card-title>相关路径</v-card-title>
<v-list>
<v-list-item>
<v-list-item-title>用户数据目录</v-list-item-title>
<v-list-item-subtitle>{{ appStore.dataPath.user }}</v-list-item-subtitle>
</v-list-item>
<v-list-item>
<v-list-item-title>应用数据目录</v-list-item-title>
<v-list-item-subtitle>{{ appStore.dataPath.app }}</v-list-item-subtitle>
</v-list-item>
<v-list-item>
<v-list-item-title>appDir</v-list-item-title>
<v-list-item-subtitle>{{ tauriPath.appDir }}</v-list-item-subtitle>
</v-list-item>
<v-list-item>
<v-list-item-title>cacheDir</v-list-item-title>
<v-list-item-subtitle>{{ tauriPath.cacheDir }}</v-list-item-subtitle>
</v-list-item>
<v-list-item>
<v-list-item-title>configDir</v-list-item-title>
<v-list-item-subtitle>{{ tauriPath.configDir }}</v-list-item-subtitle>
</v-list-item>
<v-list-item>
<v-list-item-title>dataDir</v-list-item-title>
<v-list-item-subtitle>{{ tauriPath.dataDir }}</v-list-item-subtitle>
</v-list-item>
<v-list-item>
<v-list-item-title>executableDir</v-list-item-title>
<v-list-item-subtitle>{{ tauriPath.executableDir }}</v-list-item-subtitle>
</v-list-item>
<v-list-item>
<v-list-item-title>homeDir</v-list-item-title>
<v-list-item-subtitle>{{ tauriPath.homeDir }}</v-list-item-subtitle>
</v-list-item>
</v-list>
</v-card>
</template>
<script lang="ts">
@@ -29,9 +66,21 @@ import { BaseDirectory } from "@tauri-apps/api/fs";
import TauriGenshinData from "../data";
export default defineComponent({
name: "Config",
async mounted() {
await this.getTauriPath();
},
data() {
return {
source: "本地",
appStore: useAppStore(),
tauriPath: {
appDir: "",
cacheDir: "",
configDir: "",
dataDir: "",
executableDir: "",
homeDir: "",
},
};
},
methods: {
@@ -60,12 +109,9 @@ export default defineComponent({
// 导入数据
async setAppData() {
const appStore = useAppStore();
TauriGenshinData.appData.map(async item => {
TauriGenshinData.map(async item => {
await fs.writeFile(`${appStore.dataPath.app}\\${item.name}`, item.data);
});
TauriGenshinData.userData.map(async item => {
await fs.writeFile(`${appStore.dataPath.user}\\${item.name}`, item.data);
});
await dialog.message("数据导入成功");
},
// 打开数据文件夹
@@ -102,6 +148,15 @@ export default defineComponent({
await dialog.message("已恢复默认配置!");
}
},
// 相关路径
async getTauriPath() {
this.tauriPath.appDir = await path.appDir();
this.tauriPath.cacheDir = await path.cacheDir();
this.tauriPath.configDir = await path.configDir();
this.tauriPath.dataDir = await path.dataDir();
this.tauriPath.executableDir = await path.executableDir();
this.tauriPath.homeDir = await path.homeDir();
},
},
});
</script>

View File

@@ -1,4 +1,8 @@
import { defineStore } from "pinia";
import { path } from "@tauri-apps/api";
const appDataDir = `${await path.appLocalDataDir()}appData`;
const userDataDir = `${await path.appLocalDataDir()}userData`;
const useAppStore = defineStore({
id: "app",
@@ -9,8 +13,8 @@ const useAppStore = defineStore({
expand: true,
},
dataPath: {
app: "",
user: "",
app: appDataDir,
user: userDataDir,
},
};
},