小程序
小游戏
企业微信
微信支付
扫描小程序码分享
请问一下,在app.js的onLaunch里面给全局变量赋值了,其他页面只能拿到初始定义的空值,是不是因为
wx.login()的原因?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这个还是异步问题,有对应的方案。
小程序app.onLaunch与page.onLoad异步问题的最佳实践? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/00002ac57208f0e7335d111f156013
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
看到问题原因了。。。你2个success的(res)名字不能一样。。。
不然后一个会默认为login-success(res)里面去取值
不是这个原因,是因为onLaunch是异步在onLoad后面执行,其他页面我是在onLoad里面获取全局变量的,谢谢!
我的小程序里面的globa数据我在其他页面onload也能正常取值。。。我也是在launch里设置的globa数据
可不可以看看你写的代码?谢谢
按照逻辑来说 APPjs里面的launch是最先执行的。。。执行完了才会执行其他页面的onload
我在launch里面做了登录授权。。APP打开都是先走的授权登录。。才加载的其他页面。。。所以不存在globa数据空值的情况。。。我感觉你这个问题真的可能是res的问题
我改了也不行,应该就是异步的原因
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这个还是异步问题,有对应的方案。
小程序app.onLaunch与page.onLoad异步问题的最佳实践? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/00002ac57208f0e7335d111f156013
看到问题原因了。。。你2个success的(res)名字不能一样。。。
不然后一个会默认为login-success(res)里面去取值
不是这个原因,是因为onLaunch是异步在onLoad后面执行,其他页面我是在onLoad里面获取全局变量的,谢谢!
我的小程序里面的globa数据我在其他页面onload也能正常取值。。。我也是在launch里设置的globa数据
可不可以看看你写的代码?谢谢
按照逻辑来说 APPjs里面的launch是最先执行的。。。执行完了才会执行其他页面的onload
我在launch里面做了登录授权。。APP打开都是先走的授权登录。。才加载的其他页面。。。所以不存在globa数据空值的情况。。。我感觉你这个问题真的可能是res的问题
我改了也不行,应该就是异步的原因