空数据不缓存

This commit is contained in:
mtvpls
2026-02-24 21:16:03 +08:00
parent ac68bca649
commit 21175170a1
+14 -6
View File
@@ -224,24 +224,32 @@ function HomeClient() {
if (moviesData.code === 200) { if (moviesData.code === 200) {
setHotMovies(moviesData.list); setHotMovies(moviesData.list);
setCache('homepage_movies', 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); setHotTvShows(tvShowsData.list);
setCache('homepage_tvshows', 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); setHotVarietyShows(varietyShowsData.list);
setCache('homepage_variety', varietyShowsData.list); if (varietyShowsData.list && varietyShowsData.list.length > 0) {
setCache('homepage_variety', varietyShowsData.list);
}
} }
setBangumiCalendarData(bangumiCalendarData); setBangumiCalendarData(bangumiCalendarData);
setCache('homepage_bangumi', bangumiCalendarData); if (bangumiCalendarData && bangumiCalendarData.length > 0) {
setCache('homepage_bangumi', bangumiCalendarData);
}
try { try {
const duanjuResponse = await fetch('/api/duanju/recommends'); const duanjuResponse = await fetch('/api/duanju/recommends');
if (duanjuResponse.ok) { if (duanjuResponse.ok) {
const duanjuResult = await duanjuResponse.json(); const duanjuResult = await duanjuResponse.json();
if (duanjuResult.code === 200 && duanjuResult.data) { if (duanjuResult.code === 200 && duanjuResult.data && duanjuResult.data.length > 0) {
setHotDuanju(duanjuResult.data); setHotDuanju(duanjuResult.data);
setCache('homepage_duanju', duanjuResult.data); setCache('homepage_duanju', duanjuResult.data);
} }
@@ -254,7 +262,7 @@ function HomeClient() {
const response = await fetch('/api/tmdb/upcoming'); const response = await fetch('/api/tmdb/upcoming');
if (response.ok) { if (response.ok) {
const result = await response.json(); 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 sorted = [...result.data].sort((a, b) => {
const dateA = new Date(a.release_date || '9999-12-31').getTime(); const dateA = new Date(a.release_date || '9999-12-31').getTime();
const dateB = new Date(b.release_date || '9999-12-31').getTime(); const dateB = new Date(b.release_date || '9999-12-31').getTime();