1. 程式人生 > >微信小程式 this.setData is not a function;父元素獲取

微信小程式 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 })