小程序生命周期(onLaunch、onShow、onHide、onReady、onLoad、onUnload)
onlaunch:当小程序初始化完成时,会触发 onLaunch(全局只触发一次)(app.js);
onLoad: 页面加载
小程序注册完成后,加载页面,触发onLoad方法。一个页面只会调用一次,可以在 onl oad 中获取打开当前页面所调用的 query 参数(页面js)。
onShow: 页面显示
页面载入后触发onShow方法,显示页面。每次打开页面都会调用一次(比如当小程序有后台进入到前台运行或重新进入页面时)。
onReady: 首次显示页面
页面初次渲染完成,会触发onReady方法,渲染页面元素和样式,一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。对界面的设置如wx.setNavigationBarTitle请在onReady之后设置。
onHide: 页面隐藏
当navigateTo、底部tab切换、上传文件选择图片时调用。
onUnload: 页面卸载
当返回上一页wx.navigateBack、wx.relanch、wx.redirectTo时都会被调用(这里的坑有点深)。
基本上可以说执行顺序为onLaunch–onLoad–onShow–onReady–onHide.
虽然说onLaunch在onLoad之前执行,但是在onLaunch里请求获取是否有权限,等待返回值的时候Page里的onLoad事件就已经执行了。
解决办法:
在APP里面onLanch中的网络请求中设置判断
if (this.userInfoReadyCallback) {
this.userInfoReadyCallback(res)
}
在page的onLoad中设置一个回调
app.userInfoReadyCallback = res => {
if (res != '') {
console.log("app.globalData.userInfo")
}
}
————————————————
版权声明:本文为CSDN博主「码不停T」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_37291064/article/details/87913066
(资源库 www.zyku.net)
栏 目:微信开发
下一篇:微信红包封面开通与定制方法
本文标题:小程序生命周期(onLaunch、onShow、onHide、onReady、onLoad、onUnload)
本文地址:https://www.zyku.net/wx/6914.html
您可能感兴趣的文章
- 10-25微信读书小程序怎么收藏
- 09-21支付宝环球影城小程序玩法分享
- 08-13支付宝小程序功能在哪里
- 07-24iVX小程序如何获取用户手机号
- 04-08uniapp开发小程序的经验总结
- 03-15微信扫普通二维码跳转小程序页面传动态参数教程
- 03-15获取微信小程序URL参数
- 03-15微信小程序 onLoad 函数
- 03-15微信小程序中的onLoad详解及简单实例
- 03-31微信小程序后台登录(非微信账号登录)实例
- 02-17微信小程序 this和that详解及简单实例
- 02-17微信小程序 详解页面跳转与返回并回传数据
- 09-27oppo手机锁屏杂志在哪里关
- 01-09幸福相册-幸福相册应用软件功能介绍
- 01-18苹果手机怎么禁止拍照显示位置信息
- 01-25python 如何获取元素在array中的下标
- 06-22Windows10系统隐藏左下角搜索框的方法
- 10-11realmegtneo2如何关闭夜间自动更新
- 01-09萌颜自拍相机-萌颜自拍相机应用软件功
- 11-12vivox70pro怎么开启NFC功能
![](https://file.zyku.net/p/d2cc0be0649fe2194061a1910a53a2d7.png)
最近更新
阅读排行
猜你喜欢
- 12-14HTML <thead> 标签
- 02-22DedeCMS文章点击数不显示的解决方法
- 11-30帝国CMS修改TAG列表分页数量的方法
- 03-24WinSCP连接超时的解决办法
- 02-13教你用Python3+mysql8.0搭建Django框
- 07-06Windows 10 无法进入睡眠模式的解决方
- 10-11公路商店在哪里阅读
- 01-11快快生活通-快快生活通应用软件功能介
- 07-07使用JavaScript实现alert的实例代码
- 12-09iphone12如何启用5g