mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-18 10:18:14 +08:00
🐛 修复一堆bug
This commit is contained in:
@@ -78,6 +78,7 @@ import TuaDetail from "../../components/userAbyss/tua-detail.vue";
|
||||
import TuaOverview from "../../components/userAbyss/tua-overview.vue";
|
||||
import Hutao from "../../plugins/Hutao/index.js";
|
||||
import TGSqlite from "../../plugins/Sqlite/index.js";
|
||||
import TSUserAvatar from "../../plugins/Sqlite/modules/userAvatar.js";
|
||||
import { useUserStore } from "../../store/modules/user.js";
|
||||
import TGLogger from "../../utils/TGLogger.js";
|
||||
import { generateShareImg } from "../../utils/TGShare.js";
|
||||
@@ -245,7 +246,7 @@ async function uploadAbyss(): Promise<void> {
|
||||
loading.value = true;
|
||||
const transAbyss = Hutao.Abyss.utils.transData(abyssData);
|
||||
loadingTitle.value = "正在获取角色数据";
|
||||
const roles = await TGSqlite.getUserCharacter(user.value.gameUid);
|
||||
const roles = await TSUserAvatar.getAvatars(user.value.gameUid);
|
||||
if (!roles) {
|
||||
loading.value = false;
|
||||
return;
|
||||
|
||||
@@ -298,19 +298,19 @@ async function handleImportBtn(isV4: boolean): Promise<void> {
|
||||
defaultPath: await path.downloadDir(),
|
||||
directory: false,
|
||||
});
|
||||
if (!selectedFile) {
|
||||
if (selectedFile === null) {
|
||||
showSnackbar({
|
||||
color: "cancel",
|
||||
text: "已取消文件选择",
|
||||
});
|
||||
return;
|
||||
}
|
||||
const check = await verifyUigfData(selectedFile.path, isV4);
|
||||
const check = await verifyUigfData(selectedFile, isV4);
|
||||
if (!check) return;
|
||||
if (isV4) {
|
||||
await importUigf4(selectedFile.path);
|
||||
await importUigf4(selectedFile);
|
||||
} else {
|
||||
await importUigf(selectedFile.path);
|
||||
await importUigf(selectedFile);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -351,7 +351,7 @@ async function importJson(): Promise<void> {
|
||||
defaultPath: await path.downloadDir(),
|
||||
directory: false,
|
||||
});
|
||||
if (!selectedFile) {
|
||||
if (selectedFile === null) {
|
||||
showSnackbar({
|
||||
color: "cancel",
|
||||
text: "已取消文件选择",
|
||||
@@ -359,9 +359,9 @@ async function importJson(): Promise<void> {
|
||||
await TGLogger.Info("[Achievements][importJson] 已取消文件选择");
|
||||
return;
|
||||
}
|
||||
const check = await verifyUiafData(selectedFile.path);
|
||||
const check = await verifyUiafData(selectedFile);
|
||||
if (!check) return;
|
||||
const remoteRaw = await readUiafData(selectedFile.path);
|
||||
const remoteRaw = await readUiafData(selectedFile);
|
||||
await TGLogger.Info("[Achievements][importJson] 读取 UIAF 数据成功");
|
||||
await TGLogger.Info(`[Achievements][importJson] 导入来源:${remoteRaw.info.export_app}`);
|
||||
await TGLogger.Info(`[Achievements][importJson] 导入版本:${remoteRaw.info.export_app_version}`);
|
||||
|
||||
@@ -126,7 +126,7 @@ const selectedPost = ref<Array<string>>([]);
|
||||
const showOverlay = ref(false);
|
||||
const sortId = ref<boolean>(false);
|
||||
|
||||
let collectListener: UnlistenFn | undefined = undefined;
|
||||
let collectListener: UnlistenFn | null = null;
|
||||
|
||||
onBeforeMount(async () => {
|
||||
if (!(await TGSqlite.checkTableExist("UFPost"))) {
|
||||
@@ -136,12 +136,15 @@ onBeforeMount(async () => {
|
||||
color: "success",
|
||||
});
|
||||
}
|
||||
collectListener = event.listen("refreshCollect", async () => await load());
|
||||
collectListener = await event.listen("refreshCollect", async () => await load());
|
||||
});
|
||||
|
||||
onMounted(async () => await load());
|
||||
onUnmounted(() => {
|
||||
if (collectListener) collectListener();
|
||||
if (collectListener !== null) {
|
||||
collectListener();
|
||||
collectListener = null;
|
||||
}
|
||||
});
|
||||
|
||||
function updateSelected(v: string[]) {
|
||||
|
||||
Reference in New Issue
Block a user