【P0】素材库批量删除后白屏崩溃 #512

Closed
opened 2026-07-18 14:30:50 +08:00 by xiaoxia · 3 comments
Owner

现象

批量删除素材后页面白屏,控制台报错:Cannot read properties of undefined (reading length)

根因

batchDeleteAssets 返回字段与前端 BatchOperationResult 接口预期不一致,Drawer 读 operationResult.succeeded.length 时拿到 undefined → 全页崩溃

修复方案

  • API层加 normalizeBatchResult() 统一兜底
  • 组件层加 Array.isArray 防御
  • 覆盖:删全部/删部分/删后再上传

相关PR

## 现象 批量删除素材后页面白屏,控制台报错:`Cannot read properties of undefined (reading length)` ## 根因 `batchDeleteAssets` 返回字段与前端 `BatchOperationResult` 接口预期不一致,Drawer 读 `operationResult.succeeded.length` 时拿到 undefined → 全页崩溃 ## 修复方案 - API层加 normalizeBatchResult() 统一兜底 - 组件层加 Array.isArray 防御 - 覆盖:删全部/删部分/删后再上传 ## 相关PR - #509
Author
Owner

2026-07-18 更新

PR #509 已合入develop(12b285c4),staging已部署。
修复内容:normalizeBatchResult + Array.isArray 防御性判断,批量删除后白屏崩溃修复。

待staging验证:全删/删部分/删后再上传,三种场景均不能白屏。

**2026-07-18 更新** PR #509 已合入develop(12b285c4),staging已部署。 修复内容:normalizeBatchResult + Array.isArray 防御性判断,批量删除后白屏崩溃修复。 待staging验证:全删/删部分/删后再上传,三种场景均不能白屏。
Author
Owner

2026-07-18 更新:#509修复不完整

staging版本ce8f6b73(已包含#509)上复现:

报错信息:

Cannot read properties of undefined (reading 'length')
TypeError: Cannot read properties of undefined (reading 'length')
at zs (AssetLibrary-DwYEHNTq.js:1:17454)

问题:

  1. 素材库批量删除后仍白屏报错(#509没修干净)
  2. 成片库(生成结果列表)删除也有同样问题

根因推测:
#509只加了normalizeBatchResult和Array.isArray防御,但还有其他地方直接访问了可能为undefined的数组.length属性。成片库的删除逻辑可能也有同样的问题。

需要前端全面排查素材库和成片库中所有涉及删除后数据更新的地方。

**2026-07-18 更新:#509修复不完整** staging版本ce8f6b73(已包含#509)上复现: **报错信息:** ``` Cannot read properties of undefined (reading 'length') TypeError: Cannot read properties of undefined (reading 'length') at zs (AssetLibrary-DwYEHNTq.js:1:17454) ``` **问题:** 1. 素材库批量删除后仍白屏报错(#509没修干净) 2. 成片库(生成结果列表)删除也有同样问题 **根因推测:** #509只加了normalizeBatchResult和Array.isArray防御,但还有其他地方直接访问了可能为undefined的数组.length属性。成片库的删除逻辑可能也有同样的问题。 需要前端全面排查素材库和成片库中所有涉及删除后数据更新的地方。
Author
Owner

2026-07-18 更新:白屏已修复,但删除功能本身不正常

已修复: 批量删除后白屏崩溃(#525 1ee779a5 已部署)

新发现问题(需排查):

  1. 素材库删除提示成功,但数据没有真的删除(假成功)
  2. 成片库单个删除提示删除失败
  3. 成片库批量删除也不能真删
  4. 成片库没有生成时间显示,不知道哪个是哪个
  5. 成片库排序不对,最新生成的不在最前面
  6. 成片库视频播放不了

白屏是前端组件崩溃问题,已解决。现在是删除功能本身成片库展示的问题,需要分别排查前后端。

**2026-07-18 更新:白屏已修复,但删除功能本身不正常** ✅ **已修复:** 批量删除后白屏崩溃(#525 1ee779a5 已部署) ❌ **新发现问题(需排查):** 1. 素材库删除提示成功,但数据没有真的删除(假成功) 2. 成片库单个删除提示删除失败 3. 成片库批量删除也不能真删 4. 成片库没有生成时间显示,不知道哪个是哪个 5. 成片库排序不对,最新生成的不在最前面 6. 成片库视频播放不了 白屏是前端组件崩溃问题,已解决。现在是**删除功能本身**和**成片库展示**的问题,需要分别排查前后端。
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: xiaoxia/xiaoxia-saas#512