《微信小程序开发从入门到实战》学习六十一

6.3 路由API

6.3.3 页面切换时的生命周期

小程序的每个页面都有很多生命周期函数:

onLoad函数用于监听页面加载

onShow用于监听页面显示

onReady用于监听页面初次渲染完成

onHide用于监听页面隐藏

onUnload用于监听页面卸载

当小程序发生页面切换时,跳转前后的两页面都有一些生命周期函数会被调用。具体情况(不包含tabBar)如下:

路由方式 路由前页面 路由后页面
打开小程序 onLoad,onShow
打开新页面 onHide onLoad,onShow
页面返回 onUnload onShow
页面重定向 onUnload onLoad,onShow
重定向 onUnload onLoad,onShow

 当使用wx.switchTab接口切换tabBar页面时,情况很复杂。假设A、B页面为tabBar页面,C是从A页面打开的页面,D是从C打开的页面,E是用户通过转发卡片进入的页面(此时页面栈中只有一个E页面)。tabBar页面切换的各种情况的生命周期函数调用如下表所示:

当前页面 路由后页面 触发的生命周期情况(按顺序)
A A
A B A.onHide,B.onLoad,B.onShow
A B(再次打开) A.onHide,B.onShow
C A C.unLoad,A.onShow
C B C.unLoad,B.onLoad,B.onShow
D B D.unLoad,C.unLoad,B.onLoad,B.onShow
E A E.unLoad,A.onLoad,A.onShow

相关推荐

  1. 程序开发入门实战学习

    2023-12-24 18:52:05       76 阅读
  2. 程序开发入门实战学习

    2023-12-24 18:52:05       57 阅读
  3. 程序开发入门实战学习

    2023-12-24 18:52:05       62 阅读
  4. 程序开发入门实战学习

    2023-12-24 18:52:05       53 阅读
  5. 程序开发入门实战学习

    2023-12-24 18:52:05       60 阅读
  6. 程序开发入门实战学习

    2023-12-24 18:52:05       46 阅读
  7. 程序开发入门实战学习

    2023-12-24 18:52:05       55 阅读
  8. 程序开发入门实战学习

    2023-12-24 18:52:05       59 阅读
  9. 程序开发入门实战学习

    2023-12-24 18:52:05       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-24 18:52:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-24 18:52:05       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-24 18:52:05       87 阅读
  4. Python语言-面向对象

    2023-12-24 18:52:05       96 阅读

热门阅读

  1. 常见的基因表达度量单位(ChatGPT)

    2023-12-24 18:52:05       60 阅读
  2. 基于llama-index对embedding模型进行微调

    2023-12-24 18:52:05       58 阅读
  3. 这30个人工智能工具我打赌你一定不知道

    2023-12-24 18:52:05       246 阅读
  4. 工业机器人主要组成部分及其作用

    2023-12-24 18:52:05       60 阅读
  5. 力扣题目学习笔记(OC + Swift)20. 有效的括号

    2023-12-24 18:52:05       56 阅读
  6. 【Kafka每日一问】kafka三种压缩方式差别?

    2023-12-24 18:52:05       50 阅读
  7. oracle 触发器 怎么返回处理错误到客户端

    2023-12-24 18:52:05       59 阅读
  8. MySQL数据的备份与恢复

    2023-12-24 18:52:05       50 阅读
  9. Mysql sql_mode参数配置

    2023-12-24 18:52:05       61 阅读
  10. sql server多表查询

    2023-12-24 18:52:05       65 阅读
  11. 9.9算法

    2023-12-24 18:52:05       52 阅读
  12. 力扣(leetcode)13和14题(Python)

    2023-12-24 18:52:05       63 阅读
  13. 在C#中使用OpenCV获取图像的轮廓

    2023-12-24 18:52:05       63 阅读
  14. 文盘Rust -- 本地库引发的依赖冲突

    2023-12-24 18:52:05       68 阅读