如何把openid放在全局呢?
我在app.js文件里加了如下代码:
// 全局openid
wx.cloud.callFunction({
name: ‘login’
}).then(res=> {
this.openid = res.result.openid
})
然后在某个页面下加了如下代码:
var global = getApp()
console.log(global)
然后在控制台可以看到已经获取到全局的对象了
然后我尝试把代码改成如下,就报错了,显示undefined,我留意到控制台输出undefined是在最开始的位置,不知道跟异步有没有关系:
var global = getApp()
console.log(global.openid)
————————————————————————
更新:
我把app.js里面的代码改成如下:
wx.cloud.callFunction({
name: ‘login’
}).then(res=> {
this.openid = res.result.openid
})
this.test = ‘123’
然后再访问,却是可以的。。。
