diff --git a/src/pages/common/News.vue b/src/pages/common/News.vue index ecb38ef7..19b13403 100644 --- a/src/pages/common/News.vue +++ b/src/pages/common/News.vue @@ -151,7 +151,7 @@ async function firstLoad(key: NewsKey, refresh: boolean = false): Promise } loadingTitle.value = `正在获取${rawData.value[key].name}数据...`; loading.value = true; - const getData = await Mys.Post.getNewsList(gid, NewsType[key]); + const getData = await Mys.Painter.getNewsList(gid, NewsType[key]); rawData.value[key].isLast = getData.is_last; rawData.value[key].lastId = getData.list.length; postData.value[key] = getData.list; diff --git a/src/plugins/Mys/index.ts b/src/plugins/Mys/index.ts index 15b707d0..2f5b97bb 100644 --- a/src/plugins/Mys/index.ts +++ b/src/plugins/Mys/index.ts @@ -17,6 +17,7 @@ import getPositionCard from "./utils/getPositionCard.js"; const Mys = { Post, + Painter, ApiHub, Gacha: { get: getGachaData, diff --git a/src/plugins/Mys/request/painterReq.ts b/src/plugins/Mys/request/painterReq.ts index f8de2d83..7a90ed65 100644 --- a/src/plugins/Mys/request/painterReq.ts +++ b/src/plugins/Mys/request/painterReq.ts @@ -8,6 +8,30 @@ import TGHttp from "../../../utils/TGHttp.js"; // MysPainterApiBaseUrl => Mpabu const Mpabu = "https://bbs-api.miyoushe.com/painter/wapi/"; +/** + * @description 获取 News 列表 + * @since Beta v0.6.2 + * @param {string} gid GID + * @param {string} newsType 咨讯类型: 1 为公告,2 为活动,3 为咨讯 + * @param {number} pageSize 返回数量 + * @param {number} lastId 上一次请求的最后一条数据的 id + * @return {Promise} + */ +export async function getNewsList( + gid: string = "2", + newsType: string = "1", + pageSize: number = 20, + lastId: number = 0, +): Promise { + return ( + await TGHttp(`${Mpabu}getNewsList`, { + method: "GET", + headers: { "Content-Type": "application/json" }, + query: { gids: gid, page_size: pageSize, type: newsType, last_id: lastId }, + }) + ).data; +} + /** * @description 获取抽奖信息 * @since Beta v0.6.2 diff --git a/src/plugins/Mys/request/postReq.ts b/src/plugins/Mys/request/postReq.ts index 0a72de36..c35da45e 100644 --- a/src/plugins/Mys/request/postReq.ts +++ b/src/plugins/Mys/request/postReq.ts @@ -31,30 +31,6 @@ export async function getForumPostList( ).data; } -/** - * @description 获取 News 列表 - * @since Beta v0.6.2 - * @param {string} gid GID - * @param {string} newsType 咨讯类型: 1 为公告,2 为活动,3 为咨讯 - * @param {number} pageSize 返回数量 - * @param {number} lastId 上一次请求的最后一条数据的 id - * @return {Promise} - */ -export async function getNewsList( - gid: string = "2", - newsType: string = "1", - pageSize: number = 20, - lastId: number = 0, -): Promise { - return ( - await TGHttp(`${Mpabu}getNewsList`, { - method: "GET", - headers: { "Content-Type": "application/json" }, - query: { gids: gid, page_size: pageSize, type: newsType, last_id: lastId }, - }) - ).data; -} - /** * @description 获取单个帖子信息 * @since Beta v0.6.2