7 Commits

Author SHA1 Message Date
Developer
e3def7d01b fix: 修复小窗闭包过期、详情页 loading 卡死、视频播放器性能问题
- 小窗 PanResponder 用 storeRef 替代闭包捕获,修复 roomId/bvid 始终为初始值
- useLiveDetail 用 ref 比对替代 cancelled 标志,防止 fetch 被意外取消
- 详情页 useLayoutEffect 同步清除小窗,BigVideoCard 小窗活跃时跳过播放
- 视频播放器竖屏/全屏互斥渲染,减半解码器占用
- onProgress 节流 + 退出全屏强制恢复播放
2026-03-25 15:03:49 +08:00
Developer
68b8b7d665 fix: 彻底修复小窗无法拖动问题
根本原因:TouchableOpacity 内嵌在 PanResponder Animated.View 内,
  JS层 TouchableOpacity 与 Video 原生层共同阻断了 PanResponder 响应权。

修复方案:
- onStartShouldSetPanResponder: true,从 start 阶段独占响应权
- 移除主内容区的 TouchableOpacity,改用纯 View
- isDragging ref 区分点击与拖动:位移 >5px 为拖动
- onPanResponderRelease 通过 locationX/Y 坐标判断点击目标(关闭 or 跳转)
- Video 外层 View 加 pointerEvents='none' 防止原生层吞噬触摸
2026-03-25 13:36:28 +08:00
Developer
2bfc9f8110 fix: 修复小窗无法拖动的问题
onStartShouldSetPanResponder 被内部 TouchableOpacity 抢占响应权。
改用 onMoveShouldSetPanResponderCapture:位移 >3px 时从子组件夺回响应权,
点击仍正常透传到 TouchableOpacity。
2026-03-25 13:28:49 +08:00
Developer
0ffb331971 feat: 小窗拖动后自动吸附到左/右屏幕边缘 2026-03-25 13:25:34 +08:00
Developer
ff659dcef7 优化 2026-03-14 18:25:13 +08:00
Developer
4d71f39ee9 fix: proxy B站图片 CDN 解决 web 端防盗链图片不显示问题
- dev-proxy.js 新增 /bilibili-img 路由,代理 *.hdslb.com 并注入正确 Referer
- utils/imageUrl.ts 新增 proxyImageUrl(),web 端将图片 URL 转为本地代理地址
- VideoCard / CommentItem / MiniPlayer / [bvid] 对所有 B站图片应用 proxyImageUrl
2026-03-10 20:47:14 +08:00
Developer
cf20b016ff 1 2026-03-10 19:04:18 +08:00