小程序
小游戏
企业微信
微信支付
扫描小程序码分享
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
同踩了坑,当页面有动作的时候,比如切后台回来,才赋值,我看有大神说了setdata是异步的原因吧,不知道是否有办法解决?我目前踩坑是用treeselect组件,给数组赋值,从前一页跳转过来的时候数据还没赋值
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
this.setData({
user_data: 3
}, ()=> {
console.log(this.data.user_data)
})
//这样写 会打印3
//这样写setData内容过多的情况下有问题
onLoad() {
}
能,你这个报错不是这个问题
--↓↓👍点赞是回答的动力哦
第19行改为:console.log(this.data.user_data);
另外setData是异步的,你需要在回调里打印才能看到你刚刚设置的值。
Page({
data: {
date:2019
},
onLoad: function () {
this.setData({date:111},
()=>{
console.log(this.data.date);
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
同踩了坑,当页面有动作的时候,比如切后台回来,才赋值,我看有大神说了setdata是异步的原因吧,不知道是否有办法解决?我目前踩坑是用treeselect组件,给数组赋值,从前一页跳转过来的时候数据还没赋值
this.setData({
user_data: 3
}, ()=> {
console.log(this.data.user_data)
})
//这样写 会打印3
this.setData({
user_data: 3
}, ()=> {
console.log(this.data.user_data)
})
//这样写setData内容过多的情况下有问题
onLoad() {
this.setData({
user_data: 3
})
console.log(this.data.user_data)
}
https://developers.weixin.qq.com/s/8AZ5dum47vgl
能,你这个报错不是这个问题
--↓↓👍点赞是回答的动力哦
第19行改为:console.log(this.data.user_data);
另外setData是异步的,你需要在回调里打印才能看到你刚刚设置的值。
Page({
data: {
date:2019
},
onLoad: function () {
this.setData({date:111},
()=>{
console.log(this.data.date);
})
},
})