在小程序中,onShow
和 onLoad
是两个常用的生命周期函数,用于处理页面加载和显示时的逻辑。它们的执行顺序如下:
- 首次打开页面时:
- 先执行
onLoad
:在页面加载时执行,一般用于获取页面参数、进行数据初始化等操作。 - 然后执行
onShow
:在页面显示时执行,一般用于更新页面数据、重新请求数据等操作。
- 先执行
- 页面从后台切换回前台时(包括从其他页面返回):
- 只执行
onShow
:在页面显示时执行,一般用于更新页面数据、重新请求数据等操作。
- 只执行
总结来说,onLoad
在页面首次加载时执行,而 onShow
在页面每次显示时执行。在首次打开页面时,先执行 onLoad
,再执行 onShow
;在页面从后台切换回前台时,只执行 onShow
。这样设计的目的是为了方便开发者对页面加载和显示时的逻辑进行分别处理。
需要注意的是,在小程序中,如果页面已经加载过且没有被销毁,则再次进入该页面时不会再触发 onLoad
,只会触发 onShow
。所以,如果需要在页面每次显示时都执行某些操作,应将这些逻辑放在 onShow
中。