ios选择多张图片后,getLocalImgData的调用失败,是测试号权限问题吗还是其他?
发布于 6 年前 作者 yeming 1803 次浏览 来自 官方Issues

代码:

uploadImage () {
  let _this = this
  wx.config({
    debug: true,
    appId: this.wxData.appid,
    timestamp: this.wxData.timestamp,
    nonceStr: this.wxData.noncestr,
    signature: this.wxData.signature,
    jsApiList: ['chooseImage', 'uploadImage', 'getLocalImgData']
  })
  wx.chooseImage({
    count:  - _this.count,
    sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
    sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
    success: function (res) {
      let localIds = res.localIds // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
      for (let i = ; i < localIds.length; i++) {
        wx.getLocalImgData({
          localId: localIds[i],
          success: function (res) {
            let localData = res.localData
            localData = localData.replace('jgp', 'jpeg')
            alert('调用了!!')
            let param = {
              imageUrl: localData,
              imgType: _this.imgType
            }
            _this.imgList.push(param)
          },
          fail: function (res) {
            alert(res)
          }
        })
      }
    }
  })
  wx.error(function (res) {
    // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中
    //查看,对于SPA可以在这里更新签名。
    console.log(res, 'res')
  })
  this.$emit'change', _this.mediaIdList)

上传一张图片 wx.getLocalImgData能够成功调用,并且图片正常显示,

上传多张照片后没有图片显示,alert也没有正常打印出来,有大佬帮忙解答下吗?感谢

1 回复

有报错信息吗?

回到顶部