收藏
回答

wx.chooseImage接口阻塞,直至下次触发才会返回

问题模块
API和组件

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时,才会上面加粗的代码

最后一次编辑于  2017-02-07  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

1 个回答

  • 亢焜
    亢焜
    2017-02-07

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


    建议先把js学好点先。

    2017-02-07
    赞同
    回复