♻️ 迁移hutaoReq

This commit is contained in:
BTMuli
2026-04-15 14:10:14 +08:00
parent 96d63e8e8c
commit f370953d43
16 changed files with 767 additions and 587 deletions

View File

@@ -73,6 +73,8 @@ import TOverlay from "@comp/app/t-overlay.vue";
import showSnackbar from "@comp/func/snackbar.js";
import hutao from "@Hutao/index.js";
import useHutaoStore from "@store/hutao.js";
import TGHttps from "@utils/TGHttps.js";
import TGLogger from "@utils/TGLogger.js";
import { validEmail } from "@utils/toolFunc.js";
import { storeToRefs } from "pinia";
import { onUnmounted, ref, shallowRef, useTemplateRef } from "vue";
@@ -113,11 +115,20 @@ async function tryGetCode(): Promise<void> {
const check = await usernameRef.value.validate();
if (check.length > 0) return;
codeLoad.value = true;
const resp = await hutao.Account.verify.pwd(username.value!);
if (resp.retcode !== 0) {
showSnackbar.warn(`[${resp.retcode}] ${resp.message}`);
} else {
showSnackbar.success(`${resp.message}`);
try {
const resp = await hutao.Account.verify.pwd(username.value!);
if (resp.retcode !== 0) {
showSnackbar.warn(`[${resp.retcode}] ${resp.message}`);
await TGLogger.Warn(
`[tco-hutaoVerify][tryGetCode] 获取验证码失败:${resp.retcode} ${resp.message}`,
);
} else {
showSnackbar.success(`${resp.message}`);
}
} catch (e) {
const errMsg = TGHttps.getErrMsg(e);
showSnackbar.error(`获取验证码失败:${errMsg}`);
await TGLogger.Error(`[tco-hutaoVerify][tryGetCode] 获取验证码异常:${errMsg}`);
}
codeLoad.value = false;
codeDisabled.value = true;
@@ -146,17 +157,28 @@ async function onSubmit(): Promise<void> {
if (!check.valid) return;
formDisabled.value = true;
formLoad.value = true;
const resp = await hutao.Account.reset.pwd(username.value!, verifyCode.value!, pwd.value!);
formLoad.value = false;
if (resp.retcode !== 0) {
showSnackbar.warn(`[${resp.retcode}] ${resp.message}`);
try {
const resp = await hutao.Account.reset.pwd(username.value!, verifyCode.value!, pwd.value!);
formLoad.value = false;
if (resp.retcode !== 0) {
showSnackbar.warn(`[${resp.retcode}] ${resp.message}`);
await TGLogger.Warn(
`[tco-hutaoVerify][onSubmit] 重置密码失败:${resp.retcode} ${resp.message}`,
);
formDisabled.value = false;
return;
}
showSnackbar.success(`${resp.message}`);
await hutaoStore.autoLogin(username.value!, pwd.value!);
formDisabled.value = false;
visible.value = false;
} catch (e) {
const errMsg = TGHttps.getErrMsg(e);
formLoad.value = false;
showSnackbar.error(`重置密码失败:${errMsg}`);
await TGLogger.Error(`[tco-hutaoVerify][onSubmit] 重置密码异常:${errMsg}`);
formDisabled.value = false;
return;
}
showSnackbar.success(`${resp.message}`);
await hutaoStore.autoLogin(username.value!, pwd.value!);
formDisabled.value = false;
visible.value = false;
}
onUnmounted(() => {

View File

@@ -37,6 +37,8 @@ import showSnackbar from "@comp/func/snackbar.js";
import hutao from "@Hutao/index.js";
import TSUserGacha from "@Sqlm/userGacha.js";
import useHutaoStore from "@store/hutao.js";
import TGHttps from "@utils/TGHttps.js";
import TGLogger from "@utils/TGLogger.js";
import { storeToRefs } from "pinia";
import { computed, ref, shallowRef, watch } from "vue";
@@ -103,13 +105,23 @@ async function loadDownload(): Promise<void> {
if (!accessToken.value) return;
try {
const info = await hutao.Gacha.entry(accessToken.value);
if ("retcode" in info) {
if (info.retcode !== 0) {
showSnackbar.warn(`[${info.retcode}] ${info.message}`);
await TGLogger.Warn(
`[ugo-hutao-du][loadDownload] 获取入口数据失败:${info.retcode} ${info.message}`,
);
return;
}
uidList.value = info.map((i) => ({ uid: i.Uid, cnt: i.ItemCount }));
if (!info.data) {
showSnackbar.warn("获取入口数据返回为空");
await TGLogger.Warn(`[ugo-hutao-du][loadDownload] 获取入口数据返回为空`);
return;
}
uidList.value = info.data.map((i) => ({ uid: i.Uid, cnt: i.ItemCount }));
} catch (e) {
console.error(e);
const errMsg = TGHttps.getErrMsg(e);
showSnackbar.error(`获取入口数据失败:${errMsg}`);
await TGLogger.Error(`[ugo-hutao-du][loadDownload] 获取入口数据异常:${errMsg}`);
}
}