mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-12 09:18:14 +08:00
@@ -64,6 +64,7 @@ import TucDetailOverlay from "../../components/userCharacter/tuc-detail-overlay.
|
||||
import TucRoleBox from "../../components/userCharacter/tuc-role-box.vue";
|
||||
import TGSqlite from "../../plugins/Sqlite";
|
||||
import { useUserStore } from "../../store/modules/user";
|
||||
import TGLogger from "../../utils/TGLogger";
|
||||
import { generateShareImg } from "../../utils/TGShare";
|
||||
import TGRequest from "../../web/request/TGRequest";
|
||||
|
||||
@@ -104,6 +105,7 @@ function clickOverlay(pos: "left" | "right") {
|
||||
}
|
||||
|
||||
onMounted(async () => {
|
||||
await TGLogger.Info("[Character][onMounted] 进入角色页面");
|
||||
loadingTitle.value = "正在获取角色数据";
|
||||
loading.value = true;
|
||||
await loadRole();
|
||||
@@ -128,10 +130,15 @@ async function loadRole(): Promise<void> {
|
||||
roleList.value = roleData;
|
||||
dataVal.value = roleData[selectIndex.value];
|
||||
isEmpty.value = false;
|
||||
await TGLogger.Info(`[Character][loadRole][${user.gameUid}] 成功加载角色数据`);
|
||||
await TGLogger.Info(`[Character][loadRole][${user.gameUid}] 共获取到${roleData.length}个角色`);
|
||||
} else {
|
||||
await TGLogger.Warn(`[Character][loadRole][${user.gameUid}] 未获取到角色数据`);
|
||||
}
|
||||
}
|
||||
|
||||
async function refreshRoles(): Promise<void> {
|
||||
await TGLogger.Info(`[Character][refreshRoles][${user.gameUid}] 正在更新角色数据`);
|
||||
loadingTitle.value = "正在获取角色数据";
|
||||
loading.value = true;
|
||||
if (!userStore.cookie.value) {
|
||||
@@ -150,6 +157,8 @@ async function refreshRoles(): Promise<void> {
|
||||
};
|
||||
const res = await TGRequest.User.byLToken.getRoleList(cookie, user);
|
||||
if (Array.isArray(res)) {
|
||||
await TGLogger.Info(`[Character][refreshRoles][${user.gameUid}] 获取角色数据成功`);
|
||||
await TGLogger.Info(`[Character][refreshRoles][${user.gameUid}] 共获取到${res.length}个角色`);
|
||||
loadingTitle.value = "正在保存角色数据";
|
||||
await TGSqlite.saveUserCharacter(user.gameUid, res);
|
||||
loadingTitle.value = "正在更新角色数据";
|
||||
@@ -159,7 +168,10 @@ async function refreshRoles(): Promise<void> {
|
||||
text: `[${res.retcode}] ${res.message}`,
|
||||
color: "error",
|
||||
});
|
||||
console.error(res);
|
||||
await TGLogger.Error(`[Character][refreshRoles][${user.gameUid}] 更新角色数据失败`);
|
||||
await TGLogger.Error(
|
||||
`[Character][refreshRoles][${user.gameUid}] ${res.retcode} ${res.message}`,
|
||||
);
|
||||
}
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -196,10 +208,20 @@ async function refreshTalent(): Promise<void> {
|
||||
icon: skill.icon,
|
||||
});
|
||||
});
|
||||
const skillStr = talent.map((i) => `${i.id}:${i.level}`).join(",");
|
||||
await TGLogger.Info(
|
||||
`[Character][refreshTalent][${user.gameUid}] 成功获取到${role.name}的天赋数据 ${skillStr}`,
|
||||
);
|
||||
await TGSqlite.saveUserCharacterTalent(user.gameUid, role.cid, talent);
|
||||
} else {
|
||||
loadingTitle.value = `获取${role.name}的天赋数据失败`;
|
||||
loadingSub.value = `[${res.retcode}] ${res.message}`;
|
||||
await TGLogger.Error(
|
||||
`[Character][refreshTalent][${user.gameUid}] 获取 ${role.name} 的天赋数据失败`,
|
||||
);
|
||||
await TGLogger.Error(
|
||||
`[Character][refreshTalent][${user.gameUid}] ${res.retcode} ${res.message}`,
|
||||
);
|
||||
setTimeout(() => {}, 1000);
|
||||
}
|
||||
}
|
||||
@@ -215,6 +237,7 @@ async function refreshTalent(): Promise<void> {
|
||||
}
|
||||
|
||||
async function shareRoles(): Promise<void> {
|
||||
await TGLogger.Info(`[Character][shareRoles][${user.gameUid}] 正在生成分享图片`);
|
||||
const rolesBox = <HTMLElement>document.querySelector(".uc-box");
|
||||
const fileName = `【角色列表】-${user.gameUid}`;
|
||||
loadingTitle.value = "正在生成图片";
|
||||
@@ -223,6 +246,7 @@ async function shareRoles(): Promise<void> {
|
||||
await generateShareImg(fileName, rolesBox);
|
||||
loadingSub.value = "";
|
||||
loading.value = false;
|
||||
await TGLogger.Info(`[Character][shareRoles][${user.gameUid}] 生成分享图片成功`);
|
||||
}
|
||||
|
||||
function getUpdateTime(): string {
|
||||
|
||||
Reference in New Issue
Block a user