时间:2019-05-03 来源:小程序工厂
不是它的异步难懂,app.js这个文件很多时候就是个弟弟。
最好不要放在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
},
异步的问题。。你在其他页面引用的时候打印应该就好了。。。。
下面执行的比上面早鸭,,
onLaunch里的log打印早了,应该放到then回调里面。