Pārlūkot izejas kodu

feature_20260330_拜访连拍速度优化

zhujindu 2 nedēļas atpakaļ
vecāks
revīzija
39d432e947
1 mainītis faili ar 25 papildinājumiem un 1 dzēšanām
  1. 25 1
      src/components/uploadVNormalTaskPhoto.vue

+ 25 - 1
src/components/uploadVNormalTaskPhoto.vue

@@ -220,7 +220,12 @@ export default {
                   let localIds = res.localIds;
                   that.localIdsArr = [];
                   console.log('localIds', localIds);
-                  that.$emit('newimgarr', localIds);
+                  if (that.isIOS()) {
+                    // 解决ios微信localId无法直接使用的问题,获取base64后再上传
+                    that.setIosImg(localIds);
+                  } else {
+                    that.$emit('newimgarr', localIds);
+                  }
                   // that.syncUpload(localIds);
                 },
               });
@@ -228,6 +233,25 @@ export default {
           }
         });
     },
+    isIOS() {
+      return /iPhone|iPad|iPod/i.test(navigator.userAgent);
+    },
+    setIosImg(localIds) {
+      let that = this;
+      let localIdArr = [];
+      localIds.forEach((localId) => {
+        wx.getLocalImgData({
+          localId: localId, // 图片的localID
+          success: function (res) {
+            var localData = res.localData; // localData是图片的base64数据,可以用img标签显示
+            localIdArr.push(localData);
+            if (localIdArr.length == localIds.length) {
+              that.$emit('newimgarr', localIdArr);
+            }
+          },
+        });
+      });
+    },
     syncUpload(localIds) {
       if (!localIds.length) {
         this.uploadImagev();