mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-13 09:28:14 +08:00
🚸 活动icon点击事件,调整类型声明
This commit is contained in:
@@ -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}`;
|
||||
|
||||
/**
|
||||
|
||||
@@ -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 };
|
||||
};
|
||||
|
||||
@@ -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>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user