Skip to content

生命周期

生命周期用于初始化、刷新、释放资源。关键是区分冷启动与热启动、页面显示与首次加载。

应用与页面

时机用途
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 每次返回页面都会执行。

基于 MIT 许可发布