主题
生命周期
生命周期用于初始化、刷新、释放资源。关键是区分冷启动与热启动、页面显示与首次加载。
应用与页面
| 时机 | 用途 |
|---|---|
App.onLaunch | 首次启动;初始化不依赖页面的能力 |
App.onShow | 冷启动或从后台回前台;处理分享、扫码、跨小程序来源 |
App.onHide | 进入后台;停止非必要任务 |
Page.onLoad(options) | 页面实例创建;读取路由参数、初始化状态 |
Page.onShow | 每次显示;刷新可能变化的数据 |
Page.onReady | 首次渲染完成;查询节点、创建依赖布局的实例 |
Page.onHide / onUnload | 隐藏或销毁;取消请求、定时器、订阅 |
js
Page({
onLoad(options) {
this.id = options.id
},
onShow() {
this.loadDetail()
},
onUnload() {
clearInterval(this.timer)
},
})组件使用 lifetimes.attached 初始化可用数据,ready 处理布局,detached 清理资源。不要假设 onLoad 每次返回页面都会执行。
