设置默认导出文件名称

This commit is contained in:
BTMuli
2023-10-26 17:47:38 +08:00
parent 93800a15ce
commit 69ac285ee2

View File

@@ -107,7 +107,7 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { dialog, fs } from "@tauri-apps/api"; import { dialog, fs, path } from "@tauri-apps/api";
import { computed, nextTick, onBeforeMount, onMounted, ref } from "vue"; import { computed, nextTick, onBeforeMount, onMounted, ref } from "vue";
import { useRoute, useRouter } from "vue-router"; import { useRoute, useRouter } from "vue-router";
@@ -327,14 +327,16 @@ async function exportJson(): Promise<void> {
info: await getUiafHeader(), info: await getUiafHeader(),
list: await TGSqlite.getUIAF(), list: await TGSqlite.getUIAF(),
}; };
const fileName = `UIAF_${UiafData.info.export_app}_${UiafData.info.export_app_version}_${UiafData.info.export_timestamp}`;
const isSave = await dialog.save({ const isSave = await dialog.save({
// TODO: 设置保存文件名 title: "导出 UIAF 数据",
filters: [ filters: [
{ {
name: "uiaf", name: "UIAF JSON",
extensions: ["json"], extensions: ["json"],
}, },
], ],
defaultPath: `${await path.downloadDir()}${path.sep}${fileName}.json`,
}); });
if (isSave) { if (isSave) {
await fs.writeTextFile(isSave, JSON.stringify(UiafData)); await fs.writeTextFile(isSave, JSON.stringify(UiafData));