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
|
||||
* @description 应用用到的 API
|
||||
* @author BTMuli<bt-muli@outlook.com>
|
||||
* @since Alpha v0.1.2
|
||||
* @since Alpha v0.1.3
|
||||
*/
|
||||
|
||||
import { Hk4eAnnoListApi, Hk4eAnnoContentApi, Hk4eAnnoQuery } from "./Hk4e";
|
||||
import { TakumiTokensApi } from "./Takumi";
|
||||
|
||||
// 应用 API
|
||||
const TGApi = {
|
||||
GameAnnoList: Hk4eAnnoListApi, // 游戏公告 API
|
||||
GameAnnoContent: Hk4eAnnoContentApi, // 游戏公告内容 API
|
||||
GameAnnoQuery: Hk4eAnnoQuery, // 游戏公告 Query
|
||||
GameTokens: TakumiTokensApi, // 游戏 Token API
|
||||
};
|
||||
|
||||
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