liu
2026-09-30 40aa088ad24aa90e59dd15280a9b96e48265a09d
分支
用户 liu <2021943741@qq.com>
星期三, 九月 30, 2026 15:57 +0800
提交者 liu <2021943741@qq.com>
星期三, 九月 30, 2026 15:57 +0800
提交40aa088ad24aa90e59dd15280a9b96e48265a09d
目录 ff044d60514ff10b8c1e7df4d30a037fa4b8e316 目录 | zip | gz
上一版本 777092d944fcdac0d4db37c89ddc26dea5b08e0b 查看 | 对比
fix(wxcp): 修复活动封面编辑后丢失

ImageUpload 在 maxNumber=1 时 getValue() 只返回 URL 字符串,而 form-ui 的
valueKey 转换要求「值是带 status 的对象数组」,字符串会被跳过,于是 valueKey:'id'
形同虚设。normalizeBlobIds 拿到 URL 后 Number() 得到 NaN、被 filter 掉,
最终提交 blobIds: [] —— 后端把空数组理解为「明确清空封面」,所以编辑活动
选了图反而把封面清掉了。

- data.ts:schema 加 resultField(组件里它是布尔开关,真值时改返回 item.response,
即上传响应对象 {url,name,id}),这样才拿得到真正的 blobId
- form.vue:回显对象补 response:{id,name,url},否则「进编辑页不动图直接保存」
仍会走 URL 分支 → NaN → [] → 封面被清空

Co-Authored-By: Claude <noreply@anthropic.com>
已修改2个文件
27 ■■■■■ 文件已修改
src/views/wxcp/activity/data.ts 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/wxcp/activity/modules/form.vue 21 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史