小程序的生命周期包括全局生命周期和页面生命周期。
1. 全局生命周期:
- onLaunch:当小程序初始化完成时触发,此时小程序还未显示。
- onShow:当小程序启动或从后台进入前台显示时触发。
- onHide:当小程序从前台进入后台时触发。
- onError:当小程序发生脚本错误或 API 调用失败时触发。
- onUnhandledRejection:当小程序中未处理的 Promise 被 reject 时触发。
2. 页面生命周期:
- onLoad:当页面加载时触发,一个页面只会调用一次。
- onShow:当页面显示时触发,每次打开页面都会调用。
- onReady:当页面初次渲染完成时触发,表示页面已经准备就绪。
- onHide:当页面隐藏时触发,如跳转到其他页面或关闭当前页面。
- onUnload:当页面被关闭时触发,如直接关闭小程序或跳转到其他非tabBar页面。
除了以上生命周期外,小程序还提供了一些特殊的页面事件:
- onPullDownRefresh:用户下拉刷新页面时触发。
- onReachBottom:页面滚动到底部时触发。
- onPageScroll:页面滚动时触发。
- onResize:页面尺寸变化时触发。
- onTabItemTap:点击tabBar上的项时触发。
这些生命周期和事件可以帮助开发者在不同的时机执行相应的操作,以提供更好的用户体验。