|
|
@@ -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();
|