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
..
2026-07-31 18:28:35 +08:00
2026-07-31 18:28:35 +08:00
2026-07-09 17:19:00 +08:00
2026-07-08 22:12:34 +08:00
2026-07-12 01:02:47 +08:00
2026-07-29 22:36:05 +08:00
2026-02-17 12:12:21 +08:00
2026-07-25 14:43:30 +08:00
2026-07-08 23:28:25 +08:00
2026-07-25 14:43:30 +08:00
2026-04-02 20:12:59 +08:00
2026-02-17 00:09:56 +08:00
2026-07-09 16:33:44 +08:00
2026-03-01 13:22:06 +08:00
2026-07-20 16:13:51 +08:00
2026-02-18 10:24:03 +08:00
2026-04-15 23:04:41 +08:00
2026-04-02 21:42:00 +08:00
2026-01-25 15:42:21 +08:00
2026-03-18 12:44:05 +08:00
2026-04-08 13:49:24 +08:00
2026-04-12 12:23:03 +08:00
2025-12-24 23:53:24 +08:00
2026-01-02 13:42:20 +08:00
2026-02-17 12:00:07 +08:00
2026-04-02 22:29:27 +08:00