小程序
小游戏
企业微信
微信支付
扫描小程序码分享
如图 打印res数据成功了 但是setData失败了
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
this的作用域问题可用改成在get方法回调外部 加一句 const that = this;
success: function(res){
that.setData({
list: res.data
}, () =>{
console.log(that.data.list);
});
}
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
console.log(this.data.list)//或可能需要that.data.list
很多问题
1.this作用域错误。
2.小程序内获取setData的值需要通过 this.data.list 才可以。
3.setData是异步的,不能保证赋值后能立马获取到,同一个函数内不建议通过setData赋值后立马通过this.data来取值。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
this的作用域问题可用改成在get方法回调外部 加一句 const that = this;
success: function(res){
that.setData({
list: res.data
}, () =>{
console.log(that.data.list);
});
}
console.log(this.data.list)//或可能需要that.data.list
很多问题
1.this作用域错误。
2.小程序内获取setData的值需要通过 this.data.list 才可以。
3.setData是异步的,不能保证赋值后能立马获取到,同一个函数内不建议通过setData赋值后立马通过this.data来取值。