在一般的函數中:
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
})