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();