app.js获取openid到globalData下,方便其他js页面直接使用
我想要在app.js页面直接获取用户的open_id,这样就不用每个页面获取一次。问题是一直不能存进去。萌新,同学说是异步问题 我试了好多遍也没得存进去。
结果是没变。。
7 回复
最好不要放在global里,这样每次onLaunch都要后台(或者云函数)取一次openid,openid这个值最好放在storage里,因为openid是永久不变的,取一次就行了。
我的代码是这样的:
this.openid = wx.getStorageSync(‘openid’) || await app.getOpenid()
app.js里是这样的:
getOpenid: async function(){
let res = await wx.cloud.callFunction({ name: ‘login’ })
wx.setStorageSync(‘openid’, res.result.openid)
return res.result.openid
},