微信小程序onLoad与onShow

4,082 阅读1分钟

最近在看之前写的小程序项目,好久没用了,有些陌生了,对于小程序的生命周期也忘得差不多了,于是打开官方文档,查看一下,看到onLoad与onShow这一部分,对于官网上的描述不甚理解,便又向度娘求助,搜索一波,大家的解释差不多啊,几篇看下来,还是没有搞懂什么叫“onLoad() 应该在第一次显示页面的时候调用”。于是,决定亲自动手,实践一把(毕竟实践出真知嘛,哈哈😏),说来咱就来,先找两个页面,在onLoad与onShow中打断点,看下运行过程是怎样的?步骤如下:

1.点击上图红框部分,进入详情页(详情页如下)详情页的onLoad与onShow钩子函数中的断点都执行了。

2.点击详情页红框部分,进入评论页,此时评论页(见下图)的onLoad与onShow生命周期钩子函数内的断点都执行了。

3.点击评论页返回箭头,返回到详情页,此时详情页的onShow内的断点被触发。从详情页继续返回首页,再次点击图一红框部分,进去详情页,此时会触发详情页的onLoad与onShow钩子函数内的断点。

至此,验证过程结束。

通过这一波操作,我明白了,简单来说就是:从A页面跳转到B页面时,B页面的onLoad与onShow会加载,从B页面跳转到C页面,再从C页面跳转到B页面时,此时只会加载B页面的onShow,而不会加载onLoad。