你不知道的微信小程序页面生命周期方法

 我是一名计算机从业者,明天在公司从事着软件开发,写一些不入流的技术,记一些忘不掉的往事。分享一些不起眼的文字。欢迎关注公众号:qinyufencom;阅读更多精彩好文。

微信小程序开发现在还是很火热的,最近我也学习了一下,小程序的文档现在还算是比较全了,也比较整洁方便查找和观看。这篇文章就来介绍一下小程序的生命周期,只有彻底搞明白生命周期才能写出安全的小程序。


你不知道的微信小程序页面生命周期方法

小程序生命周期

上图就是小程序默认页面的生命周期图。新建一个页面就会出现一个默认的生命周期方法,这个页面一共5个生命周期方法,data是用来绑定数据的方法,这几个方法都有着自己的执行顺序,这个页面的关闭、打开、隐藏都会在这个页面的相应方法执行。


onLaunch

当小程序初始化完成时,会触发 onLaunch(全局只触发一次)。

onShow

当小程序启动,或从后台进入前台显示,会触发 onShow

onHide

当小程序从前台进入后台,会触发 onHide

onError

当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息


前台、后台定义:

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


你不知道的微信小程序页面生命周期方法

官网的生命周期图