本来按照事件顺序,小程序初始化时触发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")
}
}
本文介绍了一个小程序中权限控制的问题,即如何确保在获取到权限信息之后再执行页面加载操作。通过在App的onLaunch中设置回调并在Page的onLoad中进行响应,解决了因权限获取延迟导致的页面加载顺序问题。
2752

被折叠的 条评论
为什么被折叠?



