From 32047705a67ad59c73738b0c908d36e70ed2ed9a Mon Sep 17 00:00:00 2001 From: Jia Chen Date: Wed, 14 May 2025 21:49:42 +0800 Subject: [PATCH] fix(route/woshipm): fix article link generation and optimize parsing logic (#19098) - Fix article link generation logic by using default value 'ai' when item.type is undefined - Optimize article parsing process by using Promise.allSettled to ensure partial failures don't block overall results --- lib/routes/woshipm/popular.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/routes/woshipm/popular.ts b/lib/routes/woshipm/popular.ts index 99ab658ece..ff1045ffc7 100644 --- a/lib/routes/woshipm/popular.ts +++ b/lib/routes/woshipm/popular.ts @@ -47,13 +47,14 @@ async function handler(ctx) { return { title: item.articleTitle, description: item.articleSummary, - link: `${baseUrl}/${item.type}/${item.id}.html`, + link: `${baseUrl}/${item.type || 'ai'}/${item.id}.html`, pubDate: parseDate(item.publishTime, 'x'), author: item.articleAuthor, }; }); - const result = await Promise.all(list.map((item) => parseArticle(item, cache.tryGet))); + const results = await Promise.allSettled(list.map((item) => parseArticle(item, cache.tryGet))); + const result = results.filter((result) => result.status === 'fulfilled').map((result) => result.value); return { title: `热门文章 - ${rangeMap[range]} - 人人都是产品经理`,