From 7757a331f88e6d5dff4c319a30fdcba07a143730 Mon Sep 17 00:00:00 2001 From: mtvpls Date: Thu, 2 Apr 2026 14:36:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=AB=98=E7=BA=A7=E6=8E=A8?= =?UTF-8?q?=E8=8D=90=E6=8A=A5=E9=94=99=E6=97=A0=E9=99=90=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/advanced-recommendation/page.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/app/advanced-recommendation/page.tsx b/src/app/advanced-recommendation/page.tsx index 08bba6c..5793a28 100644 --- a/src/app/advanced-recommendation/page.tsx +++ b/src/app/advanced-recommendation/page.tsx @@ -110,6 +110,7 @@ export default function AdvancedRecommendationPage() { setHasMore(Number(data.page || page) < Number(data.pageCount || 1)); } catch (err) { setError(err instanceof Error ? err.message : '获取推荐失败'); + setHasMore(false); } finally { setIsLoadingVideos(false); } @@ -119,7 +120,7 @@ export default function AdvancedRecommendationPage() { }, [selectedSource, page]); useEffect(() => { - if (!loadMoreRef.current || !hasMore || isLoadingVideos) return; + if (!loadMoreRef.current || !hasMore || isLoadingVideos || !!error) return; const observer = new IntersectionObserver( (entries) => { @@ -132,7 +133,7 @@ export default function AdvancedRecommendationPage() { observer.observe(loadMoreRef.current); return () => observer.disconnect(); - }, [hasMore, isLoadingVideos]); + }, [error, hasMore, isLoadingVideos]); return (