diff --git a/src/plugins/Mys/request/postReq.ts b/src/plugins/Mys/request/postReq.ts index 0406ea65..a26b6b5e 100644 --- a/src/plugins/Mys/request/postReq.ts +++ b/src/plugins/Mys/request/postReq.ts @@ -1,10 +1,11 @@ /** * @file plugins/Mys/request/postReq.ts * @description 帖子相关的获取 - * @since Beta v0.6.7 + * @since Beta v0.6.10/v0.7.0 */ import TGHttp from "@/utils/TGHttp.js"; +import { getRequestHeader } from "@/web/utils/getRequestHeader.js"; // MysPostApiBaseUrl => Mpabu const Mpabu: Readonly = "https://bbs-api.mihoyo.com/post/wapi/"; @@ -14,17 +15,23 @@ const Referer: Readonly = "https://bbs.mihoyo.com/"; /** * @description 获取单个帖子信息 - * @since Beta v0.6.3 + * @since Beta v0.6.10/v0.7.0 * @param {number} postId 帖子 ID + * @param {Record} cookie Cookie * @return {Promise} */ export async function getPostFull( postId: number, + cookie?: Record, ): Promise { + const param = { post_id: postId }; + let header; + if (cookie) header = getRequestHeader(cookie, "GET", param); + else header = { referer: Referer }; const resp = await TGHttp(`${Mpabu}getPostFull`, { method: "GET", - headers: { referer: Referer }, - query: { post_id: postId }, + headers: header, + query: param, }); if (resp.retcode !== 0) return resp; return resp.data.post;