From 779d67a76ff4b5dc45f8c9323a9f4ceaa6513919 Mon Sep 17 00:00:00 2001 From: MurphyYi Date: Thu, 23 Apr 2026 06:02:26 +0800 Subject: [PATCH] =?UTF-8?q?fix(xiaomiyoupin):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E4=BC=97=E7=AD=B9=E8=B7=AF=E7=94=B1=20API=20=E5=A4=B1=E6=95=88?= =?UTF-8?q?=E9=97=AE=E9=A2=98=20(#21785)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(xiaomiyoupin): 修复众筹路由 API 失效问题 - 原依赖 /venue/page 接口返回 query_list,但该接口现已返回空 floors - 改用 homepage/main/v1005 API,无需 sign,长期稳定 - 新增 crowdfunding.tsx 模板,展示更丰富的众筹信息(进度条、支持人数、起止时间等) - 适配新 API 数据结构字段 Signed-off-by: zy84338719 * fix(xiaomiyoupin): 修复众筹路由 API 失效问题 - 原依赖 /venue/page 接口返回 query_list,但该接口现已返回空 floors - 改用 homepage/main/v1005 API,无需 sign,长期稳定 - 新增 crowdfunding.tsx 模板,展示众筹进度、支持人数、起止时间等 - 复用 utils.ts 中的 parseModule helper Signed-off-by: zy84338719 * style: fix lint issues (eqeqeq, no-negated-condition) and add data validation - Replace != with explicit null/undefined checks - Add safe navigation for resp.data.data.homepage - Throw descriptive errors on missing data Signed-off-by: zy84338719 * fix(xiaomiyoupin): simplify fix per maintainer feedback - add accept header only --------- Signed-off-by: zy84338719 --- lib/routes/xiaomiyoupin/crowdfunding.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/routes/xiaomiyoupin/crowdfunding.ts b/lib/routes/xiaomiyoupin/crowdfunding.ts index ae5f4dbc4c72..b3e9d4034949 100644 --- a/lib/routes/xiaomiyoupin/crowdfunding.ts +++ b/lib/routes/xiaomiyoupin/crowdfunding.ts @@ -37,7 +37,11 @@ async function handler() { const sign = urlParams.get('sign'); // 1. fetchPageData - const pageData = await got(`${base_url}/mtop/navi/venue/page?page_id=${pageid}&pdl=jianyu&sign=${sign}`); + const pageData = await got(`${base_url}/mtop/navi/venue/page?page_id=${pageid}&pdl=jianyu&sign=${sign}`, { + headers: { + accept: '*/*', + }, + }); const crowd_funding_floor = pageData.data.data.floors.find((floor) => floor.module_key === 'crowding'); const query_list = crowd_funding_floor.query_list;