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

2023-12-24 15:28:40

6.3?路由API

6.3.3?页面切换时的生命周期

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

onLoad函数用于监听页面加载

onShow用于监听页面显示

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

onHide用于监听页面隐藏

onUnload用于监听页面卸载

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

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

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

当前页面路由后页面触发的生命周期情况(按顺序)
AA
ABA.onHide,B.onLoad,B.onShow
AB(再次打开)A.onHide,B.onShow
CAC.unLoad,A.onShow
CBC.unLoad,B.onLoad,B.onShow
DBD.unLoad,C.unLoad,B.onLoad,B.onShow
EAE.unLoad,A.onLoad,A.onShow

文章来源:https://blog.csdn.net/xy2937131682/article/details/135181326
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。