From 40aa088ad24aa90e59dd15280a9b96e48265a09d Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期三, 30 九月 2026 15:57:28 +0800
Subject: [PATCH] fix(wxcp): 修复活动封面编辑后丢失

---
 src/views/wxcp/activity/modules/form.vue |   21 ++++++++++++++-------
 src/views/wxcp/activity/data.ts          |    6 ++++++
 2 files changed, 20 insertions(+), 7 deletions(-)

diff --git a/src/views/wxcp/activity/data.ts b/src/views/wxcp/activity/data.ts
index 4e883d8..1692620 100644
--- a/src/views/wxcp/activity/data.ts
+++ b/src/views/wxcp/activity/data.ts
@@ -91,6 +91,12 @@
       component: 'ImageUpload',
       componentProps: {
         valueKey: 'id',
+        // 鍏抽敭锛欼mageUpload 鍦� maxNumber=1 鏃� getValue() 鍙悙 URL 瀛楃涓诧紝
+        // form-ui 鐨� valueKey 杞崲鍙堣姹傘�屽�兼槸甯� status 鐨勫璞℃暟缁勩�嶏紝瀛楃涓蹭細琚烦杩囷紝
+        // 缁撴灉 blobIds 琚� normalizeBlobIds 杞垚 NaN 鈫� []锛屽悗绔妸绌烘暟缁勭悊瑙d负銆屾竻绌哄皝闈€�嶃��
+        // resultField 闈炵┖鏃剁粍浠舵敼杩斿洖 item.response锛堜笂浼犲搷搴斿璞� {url,name,id}锛夛紝
+        // 鎵嶆嬁寰楀埌鐪熸鐨� blobId銆�
+        resultField: 'id',
         maxNumber: 1,
         multiple: false,
         disabled: readonly,
diff --git a/src/views/wxcp/activity/modules/form.vue b/src/views/wxcp/activity/modules/form.vue
index 29b38d3..0407446 100644
--- a/src/views/wxcp/activity/modules/form.vue
+++ b/src/views/wxcp/activity/modules/form.vue
@@ -55,13 +55,20 @@
   activity: WxCpActivityApi.Activity,
 ): Record<string, unknown> {
   const form: Record<string, unknown> = { ...activity };
-  form.blobIds = (activity.attachmentList ?? []).map((item) => ({
-    uid: String(item.id),
-    name: item.name || item.originalFilename || '',
-    url: toAccessibleFileUrl(item.url || item.previewURL),
-    status: 'done',
-    id: item.id,
-  }));
+  form.blobIds = (activity.attachmentList ?? []).map((item) => {
+    const name = item.name || item.originalFilename || '';
+    const url = toAccessibleFileUrl(item.url || item.previewURL);
+    return {
+      uid: String(item.id),
+      name,
+      url,
+      status: 'done',
+      id: item.id,
+      // 鍥炴樉瀵硅薄涔熷繀椤诲甫 response锛氱粍浠惰浜� resultField 鍚庡彧璁� item.response锛�
+      // 涓嶅甫鐨勮瘽銆岃繘缂栬緫椤典笉鍔ㄥ浘鐩存帴淇濆瓨銆嶄細璧� URL 鍒嗘敮 鈫� NaN 鈫� [] 鈫� 灏侀潰琚竻绌�
+      response: { id: item.id, name, url },
+    };
+  });
   return form;
 }
 

--
Gitblit v1.9.3