微信小程序-生命周期

启动状态

小程序分为两个启动状态,第一个是冷启动,第二个是热启动

小程序进入后台状态5s后,微信停止小程序JS的线程执行,小程序进入挂起状态。但当开发者使用了后台播放音乐,后台地理位置等能力,小程序在后台持续运行,不会挂起

小程序在挂起阶段持续30分钟之后,微信会将小程序销毁,即完全停止运行


小程序更新机制

启动时同步更新:微信运行时,会定期检查最近使用的小程序是否有更新。

启动时异步更新:每次冷启动时,都会进行异步检查是否有更新版本,如果发现有新版本将在下一次启动时更新使用新版本

在启动时异步更新的情况下,如果开发者希望立刻进行版本更新,可以使用wx.getUpdateManagerAPI进行处理


小程序的生命周期

与vue相同,小程序也提供了生命周期钩子

应用的生命周期

应用生命周期函数要定义在app.js文件中的App()方法中进行定义

应用生命周期伴随一些函数,我们称为应用生命周期函数,应用生命周期函数需要在app.js文件的App()方法中进行定义

App()方法必须在app.js中进行调用,主要用来注册小程序

  • onLaunch
  • onShow
  • onHide

小程序如果被销毁,重新冷启动则会运行onLaunch生命周期,如果是后台切前台的热启动则会运行onShow生命周期

页面的生命周期

页面生命周期就是指小程序页面从加载->运行->销毁的整个过程

页面生命周期函数需要在Page()方法中进行定义

  • onLoad:监听页面加载
  • onShow:鉴听页面展示
  • onReady:监听初次渲染完成
  • onHide:监听页面隐藏
  • onUnload:监听页面卸载

需要注意的是,onLoad和onReady函数一个页面只会执行一次

当页面来回切换时,没有页面被销毁,只会被隐藏

当点击左上角进行回退操作时,会销毁当前页面,展示前一个页面



微信小程序-生命周期
http://blog.170827.xyz/2025/07/03/微信小程序-生命周期/
作者
XIAOBAI
发布于
2025年7月3日
许可协议