From 21175170a1e8f2757aa3c67c14ee471c9adae0f3 Mon Sep 17 00:00:00 2001 From: mtvpls Date: Tue, 24 Feb 2026 21:16:03 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A9=BA=E6=95=B0=E6=8D=AE=E4=B8=8D=E7=BC=93?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/page.tsx | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index df41650..1dfe253 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -224,24 +224,32 @@ function HomeClient() { if (moviesData.code === 200) { setHotMovies(moviesData.list); - setCache('homepage_movies', moviesData.list); + if (moviesData.list && moviesData.list.length > 0) { + setCache('homepage_movies', moviesData.list); + } } if (tvShowsData.code === 200) { setHotTvShows(tvShowsData.list); - setCache('homepage_tvshows', tvShowsData.list); + if (tvShowsData.list && tvShowsData.list.length > 0) { + setCache('homepage_tvshows', tvShowsData.list); + } } if (varietyShowsData.code === 200) { setHotVarietyShows(varietyShowsData.list); - setCache('homepage_variety', varietyShowsData.list); + if (varietyShowsData.list && varietyShowsData.list.length > 0) { + setCache('homepage_variety', varietyShowsData.list); + } } setBangumiCalendarData(bangumiCalendarData); - setCache('homepage_bangumi', bangumiCalendarData); + if (bangumiCalendarData && bangumiCalendarData.length > 0) { + setCache('homepage_bangumi', bangumiCalendarData); + } try { const duanjuResponse = await fetch('/api/duanju/recommends'); if (duanjuResponse.ok) { const duanjuResult = await duanjuResponse.json(); - if (duanjuResult.code === 200 && duanjuResult.data) { + if (duanjuResult.code === 200 && duanjuResult.data && duanjuResult.data.length > 0) { setHotDuanju(duanjuResult.data); setCache('homepage_duanju', duanjuResult.data); } @@ -254,7 +262,7 @@ function HomeClient() { const response = await fetch('/api/tmdb/upcoming'); if (response.ok) { const result = await response.json(); - if (result.code === 200 && result.data) { + if (result.code === 200 && result.data && result.data.length > 0) { const sorted = [...result.data].sort((a, b) => { const dateA = new Date(a.release_date || '9999-12-31').getTime(); const dateB = new Date(b.release_date || '9999-12-31').getTime();