您的位置:

小程序生命周期

小程序生命周期是指小程序从创建到关闭的整个过程,包括小程序启动、进入前台、进入后台、销毁等几个阶段,这些阶段中都会触发不同的生命周期函数,开发者可以利用这些函数进行相应的操作。

一、小程序启动

小程序启动指的是小程序被打开时的一瞬间,此时会触发App生命周期函数onLaunch,在此生命周期函数中可以进行小程序的初始化操作,比如注册小程序。

//app.js
App({
  onLaunch: function () {
    console.log('小程序启动')
  }
})

此外,还可以利用小程序的全局Data来缓存小程序数据,以便在后续页面中使用。

//app.js
App({
  globalData: {
    userInfo: null
  }
})

二、进入前台

当小程序从后台进入前台时,会触发App生命周期函数onShow,此时可以进行一些与用户互动有关的操作,比如获取用户信息。

//app.js
App({
  onShow: function () {
    console.log('小程序进入前台')
  }
})

同时,页面级别的生命周期函数onLoad、onShow、onReady也会触发。

//index.js
Page({
  onLoad: function () {
    console.log('首页加载')
  },
  onShow: function () {
    console.log('首页显示')
  },
  onReady: function () {
    console.log('首页渲染完成')
  }
})

三、进入后台

当小程序从前台进入后台时,会触发App生命周期函数onHide,此时可以进行一些资源的释放操作。

//app.js
App({
  onHide: function () {
    console.log('小程序进入后台')
  }
})

同时,页面级别的生命周期函数onHide也会触发。

//index.js
Page({
  onHide: function () {
    console.log('首页隐藏')
  }
})

四、销毁

当小程序被关闭时,会触发App生命周期函数onUnload,此时可以进行一些资源的释放操作。

//index.js
Page({
  onUnload: function () {
    console.log('首页销毁')
  }
})

需要注意的是,在页面隐藏和销毁时,需要进行事件的解绑,避免因事件引起的内存泄漏。

五、小结

通过对小程序生命周期的介绍,我们了解了小程序从启动到销毁的整个过程,并了解了各个生命周期函数的触发时机和可以进行的操作。