fix(VideoPlayer): 处理 sourceopen 与浏览器差异

- 优化 useEffect 逻辑,当 source 变化时重置状态
- 确保数据重新获取时显示正确的加载状态
This commit is contained in:
Troray
2026-01-24 02:46:44 +08:00
parent 69f49d88fd
commit 1b09998cdf
+6
View File
@@ -169,6 +169,12 @@ export function useVideoPlayer(
useEffect(() => {
if (videoId && source) {
// Reset state when source changes to ensure clean fetch
setVideoData(null);
setLoading(true);
setVideoError('');
setCurrentEpisode(0);
setPlayUrl('');
fetchVideoDetails();
}
}, [videoId, source, fetchVideoDetails]);