动漫备用源失败时清除默认备用源设置

This commit is contained in:
mtvpls
2026-05-28 21:56:46 +08:00
parent 93ea31b546
commit 4b79152fa6
3 changed files with 60 additions and 0 deletions
+6
View File
@@ -3,6 +3,7 @@
import React, { useEffect, useMemo, useRef, useState } from 'react';
import {
clearBangumiImageFallbackCacheIfFailed,
processImageUrl,
tryApplyBangumiImageFallback,
tryApplyDoubanImageFallback,
@@ -65,6 +66,11 @@ const ProxyImage: React.FC<ProxyImageProps> = ({
return;
}
if (clearBangumiImageFallbackCacheIfFailed(img, originalSrc)) {
setCurrentSrc(processImageUrl(originalSrc));
return;
}
if (retryOnError && !img.dataset.retried) {
img.dataset.retried = 'true';
window.setTimeout(() => {
+9
View File
@@ -35,6 +35,7 @@ import {
import { isNetdiskSource } from '@/lib/netdisk/source';
import {
base58Decode,
clearBangumiImageFallbackCacheIfFailed,
getBangumiImageFallbackUrl,
getDoubanImageFallbackUrl,
markBangumiImageFallbackActive,
@@ -981,6 +982,14 @@ const VideoCard = forwardRef<VideoCardHandle, VideoCardProps>(
return;
}
if (
clearBangumiImageFallbackCacheIfFailed(img, actualPoster)
) {
clearBangumiImageTimeout();
setDisplayPoster(processedPoster);
return;
}
// 图片加载失败时的重试机制
if (!img.dataset.retried) {
img.dataset.retried = 'true';