微信小程序中的坑:thirdScriptError this.setData is not a function;

微信小程序调用选择图片api时

代码如下:

 wx.chooseImage({
      success: function(res) {
        console.log(res.tempFilePaths[0]);
        this.setData({
          avatarUrl: res.tempFilePaths[0]
        })
      },
    })
这里不能在回调中使用this,应该在调用函数前使用一个变量存储this, 因为此时的this指向的success: function(res)这个函数本身

代码如下

 var page = this;
    wx.chooseImage({
      success: function(res) {
        console.log(res.tempFilePaths[0]);
        page.setData({
          avatarUrl: res.tempFilePaths[0]
        })
      },
    })



你可能感兴趣的:(微信小程序)