微信小程序生命周期研究

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

onLaunch()

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

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

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

onShow()

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

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

onHide()

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

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

官方文档链接:

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

微信小程序运行机制

猜你喜欢

转载自blog.csdn.net/henryhu712/article/details/85270427