使用setData 对对象赋值失败QAQ?
使用this.setData方法对对象赋值失败!改用this直接赋值可以,什么情况?哪位老哥解释一下

使用this.setData方法对对象赋值失败!改用this直接赋值可以,什么情况?哪位老哥解释一下

this指向的request.then这个函数内部不是全局的了,不能使用setData() 你在 request外面给this赋值 var that=this; 里面使用的时候用,that.setData({})
你这个问题很明显了,setData是异步的,导致你打印this.oldUserInfo的时候,还没赋值,所以是undifend,你可以尝试着this.setData({oldUserInfo:res},()=>{console.log(this.data.oldUserInfo)}) 应该就可以打印出来了