修复首页单模块失败影响全局

This commit is contained in:
mtvpls
2026-05-31 09:03:14 +08:00
parent 56575fd908
commit b5afe6a25b
+26 -6
View File
@@ -446,25 +446,45 @@ function HomeClient() {
kind: 'movie', kind: 'movie',
category: '热门', category: '热门',
type: '全部', 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); setHotMovies(moviesData.list);
if (moviesData.list && moviesData.list.length > 0) { if (moviesData.list && moviesData.list.length > 0) {
setCache('homepage_movies', moviesData.list); setCache('homepage_movies', moviesData.list);
} }
} }
if (tvShowsData.code === 200) { if (tvShowsData?.code === 200) {
setHotTvShows(tvShowsData.list); setHotTvShows(tvShowsData.list);
if (tvShowsData.list && tvShowsData.list.length > 0) { if (tvShowsData.list && tvShowsData.list.length > 0) {
setCache('homepage_tvshows', tvShowsData.list); setCache('homepage_tvshows', tvShowsData.list);
} }
} }
if (varietyShowsData.code === 200) { if (varietyShowsData?.code === 200) {
setHotVarietyShows(varietyShowsData.list); setHotVarietyShows(varietyShowsData.list);
if (varietyShowsData.list && varietyShowsData.list.length > 0) { if (varietyShowsData.list && varietyShowsData.list.length > 0) {
setCache('homepage_variety', varietyShowsData.list); setCache('homepage_variety', varietyShowsData.list);