微信小程序 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