mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-14 09:38:13 +08:00
fix(config): 数据文件内容优化
* 应用自带的文件应该用于初始化,不过好像也没有更改文件的途径
This commit is contained in:
@@ -1,10 +0,0 @@
|
|||||||
import achievements from "./achievements.json?raw";
|
|
||||||
|
|
||||||
const appData = [
|
|
||||||
{
|
|
||||||
name: "achievements.json",
|
|
||||||
data: achievements,
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
export default appData;
|
|
||||||
@@ -1,8 +1,10 @@
|
|||||||
import appData from "./app";
|
import achievements from "./achievements.json?raw";
|
||||||
import userDate from "./user";
|
|
||||||
|
const TauriGenshinData = [
|
||||||
|
{
|
||||||
|
name: "achievements",
|
||||||
|
data: achievements,
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
const TauriGenshinData = {
|
|
||||||
appData: appData,
|
|
||||||
userData: userDate,
|
|
||||||
};
|
|
||||||
export default TauriGenshinData;
|
export default TauriGenshinData;
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,10 +0,0 @@
|
|||||||
import achievements from "./achievements.json?raw";
|
|
||||||
|
|
||||||
const userDate = [
|
|
||||||
{
|
|
||||||
name: "achievements.json",
|
|
||||||
data: achievements,
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
export default userDate;
|
|
||||||
@@ -19,6 +19,43 @@
|
|||||||
</v-list-item>
|
</v-list-item>
|
||||||
</v-list>
|
</v-list>
|
||||||
</v-card>
|
</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>
|
</template>
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
@@ -29,9 +66,21 @@ import { BaseDirectory } from "@tauri-apps/api/fs";
|
|||||||
import TauriGenshinData from "../data";
|
import TauriGenshinData from "../data";
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: "Config",
|
name: "Config",
|
||||||
|
async mounted() {
|
||||||
|
await this.getTauriPath();
|
||||||
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
source: "本地",
|
source: "本地",
|
||||||
|
appStore: useAppStore(),
|
||||||
|
tauriPath: {
|
||||||
|
appDir: "",
|
||||||
|
cacheDir: "",
|
||||||
|
configDir: "",
|
||||||
|
dataDir: "",
|
||||||
|
executableDir: "",
|
||||||
|
homeDir: "",
|
||||||
|
},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@@ -60,12 +109,9 @@ export default defineComponent({
|
|||||||
// 导入数据
|
// 导入数据
|
||||||
async setAppData() {
|
async setAppData() {
|
||||||
const appStore = useAppStore();
|
const appStore = useAppStore();
|
||||||
TauriGenshinData.appData.map(async item => {
|
TauriGenshinData.map(async item => {
|
||||||
await fs.writeFile(`${appStore.dataPath.app}\\${item.name}`, item.data);
|
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("数据导入成功");
|
await dialog.message("数据导入成功");
|
||||||
},
|
},
|
||||||
// 打开数据文件夹
|
// 打开数据文件夹
|
||||||
@@ -102,6 +148,15 @@ export default defineComponent({
|
|||||||
await dialog.message("已恢复默认配置!");
|
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>
|
</script>
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
import { defineStore } from "pinia";
|
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({
|
const useAppStore = defineStore({
|
||||||
id: "app",
|
id: "app",
|
||||||
@@ -9,8 +13,8 @@ const useAppStore = defineStore({
|
|||||||
expand: true,
|
expand: true,
|
||||||
},
|
},
|
||||||
dataPath: {
|
dataPath: {
|
||||||
app: "",
|
app: appDataDir,
|
||||||
user: "",
|
user: userDataDir,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user