关于对微信小程序全局/页面生命周期的理解(通过chatGPT查阅)

1.微信小程序全局生命周期

微信小程序的全局生命周期包括以下七个事件:

(1)onLaunch

当小程序初始化完成时触发,可以在此事件中获取用户信息等全局数据。(全局只触发一次)

 onLaunch(options) {
   //doSomething...
 },

(2)onShow

当小程序启动,或从后台进入前台显示时触发,可以在此事件中进行页面渲染等操作。

  onShow(options){
    //doSomething
  }

(3)onHide

当小程序从前台进入后台时触发,可以在此事件中保存数据等操作。

  onHide(){
    //doSomething
  }

(4)onError

当小程序出现错误时触发,可以在此事件中进行错误处理。

  onError(err){
    //doSomething
  }

(5)onPageNotFound:

当页面不存在时触发,可以在此事件中进行页面跳转或显示错误页面等操作。

  onPageNotFound(){
    //doSomething
  }

(6)onUnlaunch

当小程序被卸载时触发,可以在此事件中进行清除数据等操作。

  onUnlaunch(){
    //doSomething
  }

(7)onThemeChange

当用户切换系统主题时触发,可以在此事件中进行主题切换等操作。

  onThemeChange(){
    //doSomething
  }

总结

这些事件可以在小程序的app.js文件中定义对应的函数来处理。在小程序运行过程中,这些事件会按照特定的顺序触发。例如,小程序启动时会先触发onLaunch事件,然后是onShow事件。每个事件都有特定的参数,可以在函数中通过参数来获取相关信息。

2.微信小程序页面生命周期

微信小程序页面的生命周期包括以下五个事件:

(1)onLoad

当页面加载时触发,可以在此事件中获取页面的初始数据等操作。(一个页面只调用1次)

  onLoad(options){
    //doSomething
  }

(2)onShow

当页面显示时触发,可以在此事件中进行数据刷新等操作。

  onShow(){
    //doSomething
  }

(3)onReady

当页面初次渲染完成时触发,可以在此事件中进行页面元素的渲染等操作。(一个页面只调用1次)

  onReady(){
    //doSomething
  }

(4)onHide

当页面隐藏时触发,可以在此事件中进行数据保存等操作。

  onHide(){
    //doSomething
  }

(5)onUnload

当页面卸载时触发,可以在此事件中进行数据清除等操作。(一个页面只调用1次)

  onUnload(){
    //doSomething
  }

总结

这些事件可以在小程序页面的js文件中定义对应的函数来处理。在小程序页面运行过程中,这些事件会按照特定的顺序触发。例如,当用户进入某个页面时,会先触发onLoad事件,然后是onShow和onReady事件。每个事件都有特定的参数,可以在函数中通过参数来获取相关信息。
值得注意的是,在小程序页面中,可以通过页面间传递参数的方式,实现不同页面之间的数据传递。具体的实现方式可以参考微信小程序的官方文档。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

insaneh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值