vue公众号项目解决安卓跟ios手机不能上传多张图片的问题

一、ios设备:

var ios = window.__wxjs_is_wkwebview;
if(ios){//判断是否是ios
        that.iosPreview(localIds);
}else {
        localIds.forEach(item => {
             that.imgList.push(item);
        })
}

2.采用异步请求的方式,在methods里面定义:

async iosPreview(localIds){
      for(var i = 0; i < localIds.length; i++) {
          await this.readImage(localIds[i]);
      }   
},
readImage(item){
         let _this = this;
         return new Promise((resolve, reject) => {
             wx.getLocalImgData({
                      localId: item,
                      success: function(res) {
                          let localData = res.localData;
                          localData = localData.replace('jgp', 'jpeg');
                          _this.imgList.push(localData);
                          resolve('done!');
                      },
                      fail: function() {

                      }
             })     
         })     
}

二、安卓设备:

if(ios){//判断是否是ios
    that.iosPreview(localIds);
}else {
    that.androidPreview(localIds);                          
}
//方法
async androidPreview(localIds){
      for(var i = 0; i < localIds.length; i++) {
          await this.getImage(localIds[i]);
      }   
},
getImage(item){
     let _this = this;
     _this.imgList.push(item);
     return new Promise((resolve, reject) => {
            wx.getLocalImgData({
                localId: item,
                success: function(res) {
                    let localData = res.localData;
                    var imgBase64=localData.substring(localData.indexOf(",") + 1);
                    _this.phoneArr +=imgBase64+ ",";
                    resolve('done!');
                    _this.uploadImg(item);                        
                },
                fail: function() {

                }                    
          	})         
      })             
}                                                   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值