🚸 活动icon点击事件,调整类型声明

This commit is contained in:
目棃
2024-12-20 21:11:01 +08:00
parent 2c2d9d319c
commit 6494a85397
10 changed files with 75 additions and 326 deletions

View File

@@ -1,10 +1,10 @@
/**
* @file web/constant/bbs.ts
* @description 常量-应用数据
* @since Beta v0.6.5
* @since Beta v0.6.7
*/
export const BBS_VERSION: Readonly<string> = "2.78.1";
export const BBS_VERSION: Readonly<string> = "2.79.1";
export const BBS_UA_MOBILE: Readonly<string> = `Mozilla/5.0 (Linux; Android 12) Mobile miHoYoBBS/${BBS_VERSION}`;
/**

View File

@@ -92,7 +92,7 @@ async function getDeviceFp(
Referer: "https://webstatic.mihoyo.com/",
};
try {
const resp = await TGHttp<TGApp.BBS.Response.getDeviceFp>(
const resp = await TGHttp<DeviceFpResp>(
"https://public-data-api.mihoyo.com/device-fp/api/getFp",
{ method: "POST", body: JSON.stringify(data), headers: header },
);
@@ -125,3 +125,8 @@ async function refreshCode(
const OtherApi = { code: refreshCode, fp: getDeviceFp };
export default OtherApi;
/// 一些类型 ///
type DeviceFpResp = TGApp.BBS.Response.BaseWithData & {
data: { device_fp: string; code: number; msg: string };
};

View File

@@ -32,7 +32,7 @@ async function createAuthTicketByGameBiz(
"x-rpc-client_type": "3",
"x-rpc-app_id": "ddxf5dufpuyo",
};
const resp = await TGHttp<TGApp.BBS.Response.getAuthTicketByGameBiz>(
const resp = await TGHttp<AuthTicketByGameBizResp>(
`${pAbu}account/ma-cn-verifier/app/createAuthTicketByGameBiz`,
{ method: "POST", headers: headers, query: params },
);
@@ -51,7 +51,7 @@ async function getCookieAccountInfoBySToken(
): Promise<string | TGApp.BBS.Response.Base> {
const ck = { stoken: cookie.stoken, mid: cookie.mid };
const params = { stoken: cookie.stoken };
const resp = await TGHttp<TGApp.BBS.Response.getCookieTokenBySToken | TGApp.BBS.Response.Base>(
const resp = await TGHttp<GetCookieTokenBySTokenResp | TGApp.BBS.Response.Base>(
`${pAbu}account/auth/api/getCookieAccountInfoBySToken`,
{ method: "GET", headers: getRequestHeader(ck, "GET", params), query: params },
);
@@ -70,7 +70,7 @@ async function getLTokenBySToken(
): Promise<string | TGApp.BBS.Response.Base> {
const ck = { mid: cookie.mid, stoken: cookie.stoken };
const params = { stoken: cookie.stoken };
const resp = await TGHttp<TGApp.BBS.Response.getLTokenBySToken | TGApp.BBS.Response.Base>(
const resp = await TGHttp<GetLTokenBySTokenResp | TGApp.BBS.Response.Base>(
`${pAbu}account/auth/api/getLTokenBySToken`,
{ method: "GET", headers: getRequestHeader(ck, "GET", params), query: params },
);
@@ -89,10 +89,11 @@ async function verifyLToken(
): Promise<string | TGApp.BBS.Response.Base> {
const ck = { ltoken: cookie.ltoken, ltuid: cookie.ltuid };
const data = { ltoken: cookie.ltoken };
const resp = await TGHttp<TGApp.BBS.Response.verifyUserInfoBySToken | TGApp.BBS.Response.Base>(
`${p4Abu}account/ma-cn-session/web/verifyLtoken`,
{ method: "POST", headers: getRequestHeader(ck, "POST", data), body: JSON.stringify(data) },
);
const resp = await TGHttp<VerifyLtokenResp>(`${p4Abu}account/ma-cn-session/web/verifyLtoken`, {
method: "POST",
headers: getRequestHeader(ck, "POST", data),
body: JSON.stringify(data),
});
if (resp.retcode !== 0) return <TGApp.BBS.Response.Base>resp;
return resp.data.user_info.mid;
}
@@ -104,3 +105,34 @@ const PassportApi = {
};
export default PassportApi;
/// 一些类型 ///
type AuthTicketByGameBizResp = TGApp.BBS.Response.BaseWithData & { data: { ticket: string } };
type GetCookieTokenBySTokenResp = TGApp.BBS.Response.BaseWithData & {
data: { uid: string; cookie_token: string };
};
type GetLTokenBySTokenResp = TGApp.BBS.Response.BaseWithData & { data: { ltoken: string } };
type VerifyLtokenResp = TGApp.BBS.Response.BaseWithData & {
data: {
realname_info: unknown;
need_realperson: boolean;
user_info: {
aid: string;
mid: string;
account_name: string;
email: string;
is_email_verify: number;
area_code: string;
safe_mobile: string;
realname: string;
identity_code: string;
rebind_area_code: string;
rebind_mobile: string;
rebind_mobile_time: string;
links: Array<unknown>;
};
};
};

View File

@@ -1,7 +1,7 @@
/**
* @file web/utils/getRequestHeader.ts
* @description 获取请求头
* @since Beta v0.5.3
* @since Beta v0.6.7
*/
import Md5 from "js-md5";
@@ -24,12 +24,12 @@ const enum SaltType {
/**
* @description salt 值
* @version 2.78.1
* @since Beta v0.6.5
* @version 2.79.1
* @since Beta v0.6.7
*/
const Salt: Readonly<Record<keyof typeof SaltType, string>> = {
K2: "GuODIETRPuJxpiUQoZairQxHtmzZKYFl",
LK2: "ACDpsiiEFSqqLiEpzXMuXNsLNqGkrIQc",
K2: "eOzxpHXVGBVdFBtkbkTvwyCgRpqRFeBr",
LK2: "AbuxbruiFDIgxLXksUNMAMvDyciznofM",
X4: "xV8v4Qu54lUKrEYFZkJhB8cuOh9Asafs",
X6: "t0qEgfub6cvueAPgR5m9aQWWVciEer7v",
PROD: "t0qEgfub6cvueAPgR5m9aQWWVciEer7v",