- 当前 Bug 的表现(可附上截图)
app.js中的onLaunch函数添加了全局变量:
var that = this;
var openid = res.result.openid;
that.globalData.openid = openid;
页面的onShow函数代码:
onShow: function() {
console.log('globalData',app.globalData)
console.log('openid',app.globalData.openid)
},
当前刷新页面,页面控制台显示如下:
目前这个返回结果,导致无法判断app.js是否已经加载完成
- 预期表现
如果是异步加载app.js,则在页面log中应该显示如下:
globalData undefined
openid undefined
- 复现路径
- 提供一个最简复现 Demo
app.js:
var that = this;
var openid = res.result.openid;
that.globalData.openid = openid;
页面的onShow函数
onShow: function() {
var openid = app.globalData.openid
console.log('globalData',app.globalData)
console.log('openid',app.globalData.openidopenid)
},
微信小程序开发问题解答
微信小程序开发者回答:
如果仅仅是openId的话,我们是这样写代码的:
https://developers.weixin.qq.com/community/develop/doc/0008089ec2c6200b81e76e6ac56804
本文网址:http://www.91bianli.com/weixinxiaochengxu/10047.html