Просмотр исходного кода

修复对话管家拍摄图片显示使用缩略图导致后续接口图片地址不正确的问题 [#1736492]

cc12458 1 год назад
Родитель
Сommit
4ebd66c57c

+ 8 - 3
miniprogram/module/chats/components/message-analysis/message-analysis.ts

@@ -3,6 +3,11 @@ interface Gallery {
   src: string;
 }
 
+type Result = {
+  thumbnail: Gallery[];
+  source: (Gallery & { target: string; })[];
+}
+
 // module/chats/components/message-analysis/message-analysis.ts
 
 const defaultGallery = {
@@ -33,15 +38,15 @@ Component({
       if (this.data.source.length) return;
       wx.navigateTo({
         url: '/module/chats/pages/analysis/analysis',
-        events: { update: (data: any[]) => this._update(data) }
+        events: { update: (data: Result) => this._update(data) }
       });
     },
     onCancel() {
       this.triggerEvent('next', defaultGallery);
     },
 
-    _update(source: (Gallery & { target: string; })[]) {
-      this.setData({ source });
+    _update({source, thumbnail}:Result) {
+      this.setData({ source: thumbnail });
       const data = {} as AnyObject;
       for (const item of source) { data[item.target] = item.src; }
       this.triggerEvent('next', {

+ 6 - 2
miniprogram/module/chats/pages/analysis/analysis.ts

@@ -67,7 +67,10 @@ Component({
       })
     },
     onSubmit() {
-      const data = [];
+      const data = {
+        thumbnail: [] as any,
+        source: [] as any,
+      };
       for (let index = 0; index < this.data.uploadList.length; index++) {
         const item = this.data.uploadList[index];
         if (this.data._queue[index]) {
@@ -77,7 +80,8 @@ Component({
           wx.showToast({ title: `请上传${item.label}`, icon: 'none' });
           return;
         }
-        if (this.data.original[index]) data.push({ target: item.target, src: this.data.thumbnail[index], })
+        if (this.data.original[index]) data.source.push({ target: item.target, src: this.data.original[index], })
+        if (this.data.thumbnail[index]) data.thumbnail.push({ target: item.target, src: this.data.thumbnail[index], })
       }
       this.getOpenerEventChannel().emit('update', data)
       wx.navigateBack()