微信小程式 this.setData is not a function;父元素獲取
阿新 • • 發佈:2019-02-15
在一般的函式中:
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 })