本来按照事件顺序,小程序初始化时触发App里的onLaunch,后面再执行页面Page里的onLoad,但是在onLaunch里请求获取是否有权限,等待返回值的时候Page里的onLoad事件就已经执行了。
解决办法:
在APP里面onLanch中的网络请求中设置判断
if
(
this
.userInfoReadyCallback
)
{
this
.userInfoReadyCallback
(res
)
}
在page的onLoad中设置一个回调
app
.userInfoReadyCallback
= res
=>
{
if
(res
!=
''
)
{
console
.log
(
"app.globalData.userInfo"
)
}
}