fix(xiaomiyoupin): 修复众筹路由 API 失效问题 (#21785)

* fix(xiaomiyoupin): 修复众筹路由 API 失效问题

- 原依赖 /venue/page 接口返回 query_list,但该接口现已返回空 floors
- 改用 homepage/main/v1005 API,无需 sign,长期稳定
- 新增 crowdfunding.tsx 模板,展示更丰富的众筹信息(进度条、支持人数、起止时间等)
- 适配新 API 数据结构字段

Signed-off-by: zy84338719 <zy84338719@users.noreply.github.com>

* fix(xiaomiyoupin): 修复众筹路由 API 失效问题

- 原依赖 /venue/page 接口返回 query_list,但该接口现已返回空 floors
- 改用 homepage/main/v1005 API,无需 sign,长期稳定
- 新增 crowdfunding.tsx 模板,展示众筹进度、支持人数、起止时间等
- 复用 utils.ts 中的 parseModule helper

Signed-off-by: zy84338719 <zy84338719@users.noreply.github.com>

* 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 <zy84338719@users.noreply.github.com>

* fix(xiaomiyoupin): simplify fix per maintainer feedback - add accept header only

---------

Signed-off-by: zy84338719 <zy84338719@users.noreply.github.com>
This commit is contained in:
MurphyYi 2026-04-23 06:02:26 +08:00 committed by GitHub
parent 6a6c347354
commit 779d67a76f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 1 deletions

View File

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