请问为什么这里this.setData报错了啊?

发布于 6 年前作者 panyang11938 次浏览最后编辑 6 年前来自 issues

5 回复
iqiao
iqiao1 楼6 年前

this 指向不对了

ping41
ping412 楼6 年前

代码全都发出来

qye
qye3 楼6 年前

看你问题解决了,给你个提示。新手常见的this指向问题

多了解一下箭头函数

jingpan
jingpan4 楼6 年前
 把success:function(res)改成success:(res)=>即可
na22
na225 楼4 年前
==========推荐在页面方法的最开始赋值let t = this==============
func:function(){
  let t = this 
  .....
  wx.request({
    ...
    success: function(res)=>{
      t.setData({...})
    }
  })
}
==========或者==============
func:function(){
  wx.request({
    ...
    success: (res)=>{
      this.setData({...})
    }
  })
}
==========或者==============
func:function(){
  wx.request({
    ...
    success: function(res)=>{
      this.setData({...})
    }.bind(this)
  })
}

若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人