🔊 完善用户页面的 log,其他的再说吧

close #83
This commit is contained in:
目棃
2024-01-23 19:48:18 +08:00
parent 8aaf18dbe2
commit 3ee9bf74f1
7 changed files with 160 additions and 52 deletions

View File

@@ -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 {