业务场景:自定义子组件tabbar权限初次登录本地存储登录信息,进入首页时,展示为未登录首页权限,推出小程序前台再次进入小程序时,才显示正确。
问题原因:判断权限使用的生命周期错误。tabbar权限判断放在了(attached)周期中,会早于index页父组件(onShow)前触发。也就是说,权限信息还没获取到,权限判断就已经开始了,所以页面显示错误。
解决方法:将attached(在组件实例进入页面节点树时执行)修改为ready(在组件在视图层布局完成后执行),这时父组件已经拿到权限判断的数据,之后执行子组件的判断,数据正确。
- 我的微信
- 有问题可随时与我联系
-
- 微信小程序
- 随时随地查看文章
-