首页 > 编程知识 正文

小程序生命周期和页面生命周期,开发小程序周期

时间:2023-05-06 19:43:42 阅读:274782 作者:4494

本文主要研究 App() 中的几个函数在生命周期中的表现,以准确理解小程序的行为与状态。

一个page的生命周期从onLoad开始,整个生命周期内onLoad、onReady、onUnload这三个事件仅执行一次,而onHide和onShow在每次页面隐藏和显示时都会触发。当用户手动触发左上角的退出箭头时,小程序仅触发app.onHide,下次进入小程序时会触发app.onShow以及当前page.onShow。仅当小程序在后台运行超过一定时间未被唤起、或者用户手动在小程序的控制栏里点击退出程序、或者小程序内存占用过大被关闭时,小程序被销毁,会触发app.onUnload事件。

一个完整的小程序执行的生命周期如下:

onLaunch()

小程序初始化完成时调用(全局只触发一次)

研究发现,这个函数只有在冷启动的时候会调用,符合预期。下面具体看看扫码打开小程序:

如果是第一次扫码,是冷启动。如果小程序已经打开,只是进入了后台,此时用扫码(同一张二维码)打开,是热启动。在开发中,每做一次保存,系统将生成新的二维码,扫这个新的二维码将实现冷启动 onShow()

小程序启动,或从后台进入前台显示时调用

注意这个和页面的 onShow() 不同,页面的 onShow() 将在每一次页面显示时执行,只要页面切换就会执行。

onHide()

小程序从前台进入后台时调用

前台、后台定义: 当用户点击左上角关闭,或者按了设备 Home 键离开微信,小程序并没有直接销毁,而是进入了后台;当再次进入微信或再次打开小程序,又会从后台进入前台。需要注意的是:只有当小程序进入后台一定时间,或者系统资源占用过高,才会被真正的销毁。

官方文档链接:

https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/app.html

微信小程序运行机制

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。