ZF sun
f2cb69cb06
fix(ai-chat): rename _pendingIdSeq → pendingIdSeq (Vue 2 strips underscore-prefix data)
PR-FRONTEND-MEDIA-UPLOAD-FIX-HOTFIX (2026-09-16)
Bug: Vue 2 在组件实例化时过滤掉 _ 和 $ 开头的数据属性.
`_pendingIdSeq: 0` 在 data() 里定义但 this._pendingIdSeq === undefined.
onImagePicked 中 `++this._pendingIdSeq` → NaN, 所有 pendingImage 的
localId 都是 NaN, Vue 'Duplicate keys detected: NaN' 警告.
E2E 实测发现 (test_ai_chat_upload.py 20/20 通过):
- pendingImages 应有 3 项 ✓
- 每张图 localId 独立递增 (1, 2, 3) ✓
- 3 张图独立上传成功 ✓
- DOM 渲染 3 个 .pending-item + 3 个 uni-image 缩略图 ✓
- canSendPendingImage computed = true → .top-send-btn 出现 ✓
- removePendingImage(localId) → 剩 2 张 ✓
- 失败场景: uploadError 有值 + pending-retry-delete 出现 ✓
修复: data 里改 pendingIdSeq: 0, 代码里改 ++this.pendingIdSeq
教训: Vue 2 data() 里禁止用 _ 或 $ 前缀的属性名.
2026-09-16 17:14:11 +08:00
..
2026-06-26 13:49:26 +08:00
2026-07-16 17:07:30 +08:00
2026-09-16 17:14:11 +08:00
2026-07-16 17:07:30 +08:00
2026-07-04 09:24:35 +08:00
2026-07-04 18:11:03 +08:00
2026-09-16 11:52:28 +08:00
2026-08-26 18:13:00 +08:00
2026-09-03 17:50:11 +08:00
2026-07-09 15:51:32 +08:00
2026-07-23 09:46:16 +08:00
2026-07-16 17:07:30 +08:00
2026-08-06 16:52:41 +08:00
2026-08-06 16:52:41 +08:00
2026-07-23 09:46:16 +08:00
2026-07-04 09:24:35 +08:00
2026-07-23 09:46:16 +08:00
2026-07-04 09:24:35 +08:00
2026-06-29 15:29:24 +08:00
2026-06-25 11:00:50 +08:00
2026-07-25 17:53:39 +08:00
2026-06-25 11:00:50 +08:00
2026-07-16 11:47:29 +08:00