🤔 add(request): 占坑,等有数据了再试

This commit is contained in:
BTMuli
2023-04-18 00:52:06 +08:00
parent e1142f89aa
commit 2ea88f8a58
4 changed files with 54 additions and 1 deletions

View File

@@ -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
View 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

View 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;
});
}

View 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;
}