微信小程序 this.setData is not a function


在一般的函数中:

  bindFaChange1: function (e) {
    console.log('picker发送选择改变,携带值为', e.detail.value)
    this.setData({
      index1: e.detail.value
    })
  }

this.setData是正确的。

但当在函数中有个请求(wx.request)时:

formSubmit: function (e) {
    wx.request({
      method: 'POST',
      header: header,
      url: url,
      dataType: 'json',
     success: function (res) {
           this.setData({
              data1: true
            })
      }
    })
}    

这样会报错误:this.setData is not a function.

解决方法就是 :在请求(wx.request)外面添加:var that=this;将success中的

           this.setData({
              data1: true
            })

改为:

           that.setData({
              data1: true
            })

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM