小程序的生命周期
小程序生命周期:应用的生命周期、页面的生命周期
应用的生命周期(应用本身)具体有:onLaunch、onShow、onHide、onError。
页面的生命周期具体有:onLoad、onReady、onShow、onHide、onUnload。
应用的生命周期在App.js中,称为全局的生命周期。
-
onLaunch:小程序初始化时执行,只执行一次。
-
onShow:小程序应用显示时执行,用户从微信界面切换到小程序界面触发,可多次执行。
-
onHide:小程序应用隐藏时执行,用户从小程序切换到微信界面触发,可多次执行。与onShow相反。
-
onError:程序发生脚本错误会触发 onError 并带上错误信息, 点击左上角关闭,或者按了设备 Home 键离开微信,并没有直接销毁,而是进入后台前台,再次进入微信或再次打开小程序,相当于从后台进入前台。
页面的生命周期顾名思义,存在于各个页面中。
-
onLoad:页面初始化加载时执行,每次重新加载时执行,普通页面间切换不执行。
-
onReady:页面每次onLoad后执行,次数跟随onLoad。
-
onShow:页面的onShow,页面每次显示时执行,可执行多次。
-
onHide:页面的onHide,页面每次隐藏时执行,可执行多次。
-
onUnload:页面卸载时触发,可执行多次。
区别:onshow和onhide分别在应用和页面上的区别。onshow先执行小程序,再执行与页面上,而onhide正好相反。