From 0f278ad25e30861c8764362eafdaeca550372ce8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9B=AE=E6=A3=83?= Date: Mon, 24 Feb 2025 13:42:48 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=B1=20=E6=B5=8F=E8=A7=88=E5=B8=96?= =?UTF-8?q?=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/Mys/request/postReq.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) 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;