vue公众号项目解决ios不能显示多张所选图片的问题

1.判断是否是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() {

                      }
               })   
         })     
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容