下面从三个方面来介绍小程序的生命周期:
(1)应用生命周期
(2)页面生命周期
(3)应用及页面生命周期的触发顺序

1.应用生命周期

App() 必须在 app.js 中调用,必须调用且只能调用一次,app.js中定义了一些应用的生命周期函数
(1)onLaunch: 初始化小程序时触发,全局只触发一次
(2)onShow: 小程序初始化完成或用户从后台切换到前台显示时触发
(3)onHide: 用户从前台切换到后台隐藏时触发
(4)onError: 小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息
后台: 点击左上角关闭,或者按了设备 Home 键离开微信,并没有直接销毁,而是进入后台
前台:再次进入微信或再次打开小程序,相当于从后台进入前台。
官方介绍https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html

2.页面生命周期

js文件中定义了一些页面生命周期函数,下面简述下这些生命周期函数的方法作用
(1)onLoad:首次进入页面加载时触发,可以在 onLoad 的参数中获取打开当前页面路径中的参数。
(2)onShow:加载完成后、后台切到前台或重新进入页面时触发
(3)onReady:页面首次渲染完成时触发
(4)onHide:从前台切到后台或进入其他页面触发
(5)onUnload:页面卸载时触发
官方介绍https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html

3.应用与页面生命周期触发顺序

通过console.log验证它们的触发顺序
(1)从图中可以看出,首次进入小程序会先触发应用生命周期中onLaunch方法和onShow方法,其次触发页面生命周期中onLoad、onShow和onReady方法。

(2)前台切换到后台时,先触发页面生命周期中onHide方法,再触发应用生命周期的onHide方法。

(3)后台切换到前台时,先触发应用生命周期中onShow方法,再触发页面生命周期的onShow方法。

以上是对生命周期粗略的认识,如有不足请指正!

微信小程序:生命周期相关推荐

  1. 浅析微信小程序生命周期之应用生命周期

    浅谈微信小程序生命周期之应用生命周期 参考:微信小程序官方文档 微信小程序生命周期可分为应用生命周期.页面生命周期和组件生命周期,本文结合微信官方文档浅析微信小程序的应用生命周期.从注册一个小程序生命 ...

  2. 微信小程序开发:微信小程序生命周期总结

    前言 在微信小程序开发中,关于微信小程序API的使用是必备技能,但是关于微信小程序的生命周期也是首先要了解和掌握的知识点.尤其是现在的前端开发领域,关于前端的各种框架和技术都要会,而且微信小程序的语法 ...

  3. vue生命周期+微信小程序生命周期详解

    文章目录 1 vue生命周期 1 明确 2 小程序生命周期 1 应用生命周期 2 页面生命周期 页面之间跳转 3 组件生命周期 4 应用生命周期影响页面生命周期 5 总结 参考链接 1 vue生命周期 ...

  4. 微信小程序生命周期与内置api

    微信小程序生命周期 小程序生命周期 onLaunch 启动 (本地存储,登录) onShow前台展示 开始播放与运行 onHide后台运行 (停止播放与运行) onError发生错误 (监听处理错误) ...

  5. 微信小程序显示loading效果,微信小程序节流效果,微信小程序生命周期,微信小程序组件的创建与使用

    一.显示loading效果 文档地址:wx.showLoading(Object object) | 微信开放文档 请求前 显示loading 效果,请求结束后隐藏loading // 在请求模块中 ...

  6. 微信小程序生命周期及(bindtap和catchtap)点击事件

    小程序生命周期: data:{} 页面的初始数据: ​ data的后面可以写wxml中绑定的事件,如showPopup() {}: ​ onLoad:function(options){} 监听页面加 ...

  7. 浅谈微信小程序生命周期

    之前在做微信小程序的时候,一直对生命周期里面的onLoad,onShow,onUnload不是很理解.比如说什么时候会触发onUnload. 经过一段时间的测试发现,普通页面的onUnload在三种情 ...

  8. 微信小程序生命周期笔记

    微信小程序的三种生命周期: 应用生命周期 页面生命周期 组件生命周期 一.应用生命周期 应用生命周期的主体是app(应用) 属性 类型 必填 描述 onLaunch Function 否 监听小程序初 ...

  9. 微信小程序生命周期(onLoad,onHide,onShow,onReady,onUnload)

    周期指程序从创建.到开始.暂停.唤起.停止.卸载的过程.下面从一下三个方面介绍微信小程序的生命周期: 应用生命周期 页面生命周期 应用生命周期影响页面生命周期 应用生命周期 image 1.用户首次打 ...

  10. 微信小程序穿越火线关服务器,微信小程序生命周期

    前言 2021年的第一篇技术推文, 来源于昨天codeReview过程中发现的改进点. 起源 需求: 每次进入首页需判断该用户身份.若满足条件则弹窗.若不满足啥也不干. 现状: 封装了用户身份组件, ...

最新文章

  1. element ui 红点_element-ui 自定义表单验证 , 但是不出现小红心了
  2. 40.简述操作系统中调用过程?
  3. java webstock 在线直播_在线教育直播开发的这些知识你知道吗?
  4. 从明面上学习ASP.NET Core
  5. java.io.StreamCorruptedException: invalid type code: AC解决办法
  6. Spring集成:轻量级集成方法
  7. angular js实现开关效果
  8. 华南理工大学2016年数学分析高等代数考研试题参考解答
  9. 获取当前scn号scn1_11.1.1.2 基于SCN的查询(AS OF SCN)
  10. 【TDA4系列】 IPC applications应用举例
  11. LabVIEW相关工具包与模块安装
  12. 深圳计算机软考培训哪家好,深圳计算机软考——信息系统项目管理报名培训
  13. win7计算机不显示dvd,win7系统不显示光驱盘符的解决方法
  14. IOT-OS之RT-Thread(六)--- 线程间同步与线程间通信
  15. Leetcode分类练习-查找(2)对撞指针
  16. 脸皮厚了与哲哥合影!Cocos北京站沙龙带回的照片,猜猜我是谁?
  17. 内存占用过高的原因及解决方法
  18. Java的优缺点是什么?具体是怎样运行的?
  19. 你的计划为什么执行不下去 怎么破
  20. 开源不只用来玩,“拿来主义”遭唾弃

热门文章

  1. 计算机专业考研过关率高么,考研过国家线的几率有多大?被刷的有多少?
  2. mysql死锁查询_Mysql 查看死锁,解除死锁 方式
  3. android java.lang.linkageerror_使用eclipse中的maven构建web应用出现 java.lang.LinkageError异常...
  4. django 模板两次for循环_Django模板之基本的 for 循环 和 List内容的显示方式
  5. 动画 自制弹框上滑+渐显效果
  6. C++ 高级篇(二)—— 名空间 (Namespaces)
  7. C++真的能够王者归来吗?
  8. 学习《css世界》笔记之使用overflow做文字溢出点点点效果
  9. [react] 举例说明什么是高阶组件(HOC)的属性代理
  10. [react] React怎样跳过重新渲染?