mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-19 10:23:21 +08:00
🤔 add(request): 占坑,等有数据了再试
This commit is contained in:
@@ -2,16 +2,18 @@
|
|||||||
* @file core api TGApi.ts
|
* @file core api TGApi.ts
|
||||||
* @description 应用用到的 API
|
* @description 应用用到的 API
|
||||||
* @author BTMuli<bt-muli@outlook.com>
|
* @author BTMuli<bt-muli@outlook.com>
|
||||||
* @since Alpha v0.1.2
|
* @since Alpha v0.1.3
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { Hk4eAnnoListApi, Hk4eAnnoContentApi, Hk4eAnnoQuery } from "./Hk4e";
|
import { Hk4eAnnoListApi, Hk4eAnnoContentApi, Hk4eAnnoQuery } from "./Hk4e";
|
||||||
|
import { TakumiTokensApi } from "./Takumi";
|
||||||
|
|
||||||
// 应用 API
|
// 应用 API
|
||||||
const TGApi = {
|
const TGApi = {
|
||||||
GameAnnoList: Hk4eAnnoListApi, // 游戏公告 API
|
GameAnnoList: Hk4eAnnoListApi, // 游戏公告 API
|
||||||
GameAnnoContent: Hk4eAnnoContentApi, // 游戏公告内容 API
|
GameAnnoContent: Hk4eAnnoContentApi, // 游戏公告内容 API
|
||||||
GameAnnoQuery: Hk4eAnnoQuery, // 游戏公告 Query
|
GameAnnoQuery: Hk4eAnnoQuery, // 游戏公告 Query
|
||||||
|
GameTokens: TakumiTokensApi, // 游戏 Token API
|
||||||
};
|
};
|
||||||
|
|
||||||
export default TGApi;
|
export default TGApi;
|
||||||
|
|||||||
11
src/core/api/Takumi.ts
Normal file
11
src/core/api/Takumi.ts
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
/**
|
||||||
|
* @file core api Takumi.ts
|
||||||
|
* @description 定义 Takumi API
|
||||||
|
* @see https://gitee.com/ultradream/Genshin-Tools
|
||||||
|
* @author BTMuli<bt-muli@outlook.com>
|
||||||
|
* @since Alpha v0.1.3
|
||||||
|
*/
|
||||||
|
|
||||||
|
const TakumiApi = "https://api-takumi.mihoyo.com/"; // 基础 API
|
||||||
|
const TaukumiAuthApi = `${TakumiApi}auth/api/`; // 认证 API
|
||||||
|
export const TakumiTokensApi = `${TaukumiAuthApi}getMultiTokenByLoginTicket`; // 登录票据 API
|
||||||
22
src/core/request/getTokens.ts
Normal file
22
src/core/request/getTokens.ts
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/**
|
||||||
|
* @file core request getTokens.ts
|
||||||
|
* @description 获取游戏 Token
|
||||||
|
* @author BTMuli<bt-muli@outlook.com>
|
||||||
|
* @since Alpha v0.1.3
|
||||||
|
*/
|
||||||
|
|
||||||
|
import { http } from "@tauri-apps/api";
|
||||||
|
import TGApi from "../api/TGApi";
|
||||||
|
import { getRequestHeader } from "../utils/getRequestHeader";
|
||||||
|
|
||||||
|
export async function getTokens (cookie: Record<string, string>): Promise<unknown> {
|
||||||
|
const url = `${TGApi.GameTokens}?login_ticket=${cookie.login_ticket}&token_types=3&uid=${cookie.login_uid}`;
|
||||||
|
const header = getRequestHeader(cookie);
|
||||||
|
return await http.fetch(url, {
|
||||||
|
method: "GET",
|
||||||
|
headers: header,
|
||||||
|
}).then((res) => {
|
||||||
|
console.log(res.data);
|
||||||
|
return res.data;
|
||||||
|
});
|
||||||
|
}
|
||||||
18
src/core/utils/getRequestHeader.ts
Normal file
18
src/core/utils/getRequestHeader.ts
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
/**
|
||||||
|
* @file core utils getRequestHeader.ts
|
||||||
|
* @description 获取请求头
|
||||||
|
* @author BTMuli<bt-muli@outlook.com>
|
||||||
|
* @since Alpha v0.1.3
|
||||||
|
*/
|
||||||
|
|
||||||
|
export function getRequestHeader (cookie: Record<string, string>): Record<string, string> {
|
||||||
|
const header = {
|
||||||
|
"User-Agent": "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.34 Tauri.Genshin/0.1.2",
|
||||||
|
"x-rpc-app_version": "2.0.0",
|
||||||
|
"x-rpc-client_type": "5",
|
||||||
|
"x-rpc-device_id": cookie.DEVICEFP,
|
||||||
|
Origin: "https://www.miyoushe.com",
|
||||||
|
Referer: "https://www.miyoushe.com",
|
||||||
|
};
|
||||||
|
return header;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user