From 8bcc17333cb6f8746ab633d70ebedd56e973465d Mon Sep 17 00:00:00 2001 From: mtvpls Date: Sun, 4 Jan 2026 20:35:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E9=97=AD=E9=A2=84=E5=91=8A=E7=89=87?= =?UTF-8?q?=E5=90=8E=E4=B8=8D=E5=86=8D=E6=A3=80=E6=B5=8B=E8=BF=9E=E9=80=9A?= =?UTF-8?q?=E6=80=A7=EF=BC=8C=E6=A3=80=E6=B5=8B=E8=BF=9E=E9=80=9A=E6=80=A7?= =?UTF-8?q?=E6=97=B6=E5=A2=9E=E5=8A=A0query=E4=BF=9D=E8=AF=81=E6=97=A0?= =?UTF-8?q?=E7=BC=93=E5=AD=98=E6=A3=80=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/BannerCarousel.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/components/BannerCarousel.tsx b/src/components/BannerCarousel.tsx index 349bd62..6e360a0 100644 --- a/src/components/BannerCarousel.tsx +++ b/src/components/BannerCarousel.tsx @@ -61,8 +61,14 @@ export default function BannerCarousel({ autoPlayInterval = 5000 }: BannerCarous } }, []); - // 检测YouTube连通性 + // 检测YouTube连通性 - 仅在启用预告片时检测 useEffect(() => { + // 如果未启用预告片,不进行检测 + if (!enableTrailers) { + setIsYouTubeAccessible(false); + return; + } + const checkYouTubeAccess = () => { const img = document.createElement('img'); const timeout = setTimeout(() => { @@ -80,11 +86,12 @@ export default function BannerCarousel({ autoPlayInterval = 5000 }: BannerCarous setIsYouTubeAccessible(false); }; - img.src = 'https://i.ytimg.com/vi/dQw4w9WgXcQ/default.jpg'; + // 添加随机查询参数避免缓存 + img.src = `https://i.ytimg.com/vi/dQw4w9WgXcQ/default.jpg?t=${Date.now()}`; }; checkYouTubeAccess(); - }, []); + }, [enableTrailers]); // 获取热门内容 useEffect(() => {