之前在做微信小程序的时候,一直对生命周期里面的onLoad,onShow,onUnload不是很理解。比如说什么时候会触发onUnload。
经过一段时间的测试发现,onUnload在两种情况下会触发。
- 某一个页面跳转到tabBar页面,根据小程序文档介绍,当跳转到tabBar页面的时候会卸载其他非tabBar页面。
- 点击回退按钮回退到上一个页面,此时也会触发onUnload。
其次是当跳转到其他非tabBar页面的时候,如果一直未触发onUnload,那么那么每次进入页面都相当于重新打开了一个页面,数据不能从data中同步。
onShow对应的是onHide,一个是当页面显示的时候,一个是当页面隐藏的时候。
此时需要注意的是,当从其他页面进入当前页面的时候,onLoad和onShow会依此执行,但是当使用返回键返回到当前页面的时候,只会执行onShow。