小程序生命周期(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微信小程序 详解页面跳转与返回并回传数据
- 01-10照片转换器-照片转换器应用软件功能介
- 09-17OPPOK9Pro怎么开启隐私空间
- 01-02航航儿童拼音-航航儿童拼音应用软件功
- 12-27百师教育网-百师教育网应用软件功能介
- 01-12手机清灰管家-手机清灰管家应用软件功
- 01-11天天户外助手-天天户外助手应用软件功
- 07-27PHP实现的Redis多库选择功能单例类
- 02-19SiteServer CMS目录权限设置

最近更新
阅读排行
猜你喜欢
- 09-19iqoo8pro锁定应用步骤一览
- 01-11录音机文字转写-录音机文字转写应用软
- 01-08内存加速清理-内存加速清理应用软件功
- 09-19小米mix4设置深色模式步骤介绍
- 01-09奶酪单词-奶酪单词应用软件功能介绍
- 07-29jquery v1.4.4
- 12-16红米note8如何设置性能优先
- 10-30搜狗输入法关闭智能汪仔助手方法
- 09-21小米穿戴上线四大学院样式一览
- 11-26华为p50pro怎么给快捷功能排序