diff --git a/src/app/page.tsx b/src/app/page.tsx index f22b2b9..c67c9b6 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -446,25 +446,45 @@ function HomeClient() { kind: 'movie', category: '热门', type: '全部', + }).catch((error) => { + console.error('获取热门电影数据失败:', error); + return null; + }), + getDoubanCategories({ + kind: 'tv', + category: 'tv', + type: 'tv', + }).catch((error) => { + console.error('获取热门剧集数据失败:', error); + return null; + }), + getDoubanCategories({ + kind: 'tv', + category: 'show', + type: 'show', + }).catch((error) => { + console.error('获取热门综艺数据失败:', error); + return null; + }), + GetBangumiCalendarData().catch((error) => { + console.error('获取新番放送数据失败:', error); + return []; }), - getDoubanCategories({ kind: 'tv', category: 'tv', type: 'tv' }), - getDoubanCategories({ kind: 'tv', category: 'show', type: 'show' }), - GetBangumiCalendarData(), ]); - if (moviesData.code === 200) { + if (moviesData?.code === 200) { setHotMovies(moviesData.list); if (moviesData.list && moviesData.list.length > 0) { setCache('homepage_movies', moviesData.list); } } - if (tvShowsData.code === 200) { + if (tvShowsData?.code === 200) { setHotTvShows(tvShowsData.list); if (tvShowsData.list && tvShowsData.list.length > 0) { setCache('homepage_tvshows', tvShowsData.list); } } - if (varietyShowsData.code === 200) { + if (varietyShowsData?.code === 200) { setHotVarietyShows(varietyShowsData.list); if (varietyShowsData.list && varietyShowsData.list.length > 0) { setCache('homepage_variety', varietyShowsData.list);