getOpenid(){
let that = this;
wx.cloud.callFunction({
name:'getopenid',
complete:res=>{
console.log('云函数获取到的openid:',res.result.openid)
var openid = res.result.openid;
this.setData({
id:openid
})
console.log(that.data.id) #打印出正确的openid
}
})
console.log(that.data.id) #打印的还是openid修改之前的
},
调用getOpenid之后
14,15行输出Page下data的值,14行点开id里面有值,15行取打印不出来??
callFunction函数是有什么恢复现场的操作吗?
我要怎么获取用户的openid呢
JS异步问题,可以自行百度参考使用 async/await 解决。
异步问题,写到complete里面才正确,跟云函数一点关系都没有