wx.chooseImage接口阻塞,直至下次触发才会返回
发布于 6 年前 作者 fma 15931 次浏览 来自 问答

WML:

  <button catchtap=“selectAvatar”>选择头像</button>

JS:

selectAvatar: function(e){

    var that = this

    wx.chooseImage({

      count: 1, // 最多可以选择的图片张数,默认9

      sizeType: [‘original’, ‘compressed’], // original 原图,compressed 压缩图,默认二者都有

      sourceType: [‘album’, ‘camera’], // album 从相册选图,camera 使用相机,默认二者都有

      success: function(res){

        if(res.tempFilePaths.length > 0)

        {

          that.data.newAvatar = res.tempFilePaths[0]

        }

      },

      fail: function() {

        // fail

      },

      complete: function() {

        // complete

      }

    })

    var path = that.data.newAvatar

    that.setData({newAvatar: path})

    console.log(that.data.newAvatar)

  }

})

如上,在调用wx.chooseImage后,接口卡死,卡死表现是上面加粗的代码没有执行,待第二次出发上面的selectAvatar时,才会上面加粗的代码

1 回复

你把粗体写到complete方法中试试……

建议先把js学好点先。

回到顶部