can4hou6joeng4
b63f94fed4
fix(sync): 丢弃缺少 videoId 的同步记录,避免整页崩溃
服务端同步恢复回来的记录不保证结构完整(旧结构或半截写入)。缺少 videoId
的记录会让 HistoryItem.tsx:24 与 FavoritesItem.tsx:21 在渲染期拼播放地址
时对 undefined 调用 toString(),抛出未捕获异常。由于 getVideoUrl() 是在
渲染 href 时调用的,React 会直接卸载整棵树,首页白屏且刷新无效——该账号
只能靠直接改库才能恢复。
新增 lib/utils/sync-records.ts 做可渲染性判定(要求 videoId、source、
title 齐备),在云端拉取入口 useCloudSync 与 HistoryList / FavoritesList
各过滤一次:脏数据进不来,已经落库的也渲染不出来。
2026-07-31 18:28:35 +08:00
..
2025-12-24 23:53:24 +08:00
2026-07-31 18:28:35 +08:00
2026-04-15 23:04:41 +08:00
2026-07-27 21:13:08 +08:00
2026-03-18 12:44:05 +08:00
2025-12-24 23:53:24 +08:00
2025-12-24 23:53:24 +08:00
2026-02-16 22:08:25 +08:00
2026-07-13 21:09:47 +08:00
2025-12-24 23:53:24 +08:00
2026-03-18 12:44:05 +08:00
2026-01-13 16:04:13 +08:00
2026-03-18 12:44:05 +08:00
2026-01-04 19:04:27 +08:00
2026-04-16 16:31:17 +08:00
2026-07-13 21:09:47 +08:00
2026-01-25 15:42:21 +08:00
2026-02-16 11:10:09 +08:00
2026-02-16 11:32:20 +08:00
2026-01-25 15:02:46 +08:00
2026-02-17 12:56:22 +08:00
2026-01-14 02:32:55 +08:00
2026-02-17 12:00:07 +08:00
2026-02-19 14:27:17 +08:00
2026-03-26 14:16:58 +08:00