小程序系列:onLoad,onReady和onShow等生命周期函数的区别和使用

小程序请求这部分,我们发现有onLoad,onReady,onShow等都可以调用function发送请求。他们之间有什么区别?首先官方文档先甩出来,这些都是微信页面page这个Object的声明周期函数里面的,其实点进去看定义就可以了,毕竟里面说的很清楚。

微信页面构造,看生命周期函数那边

懒得看文档觉得不直观,我再甩你一张图也是官方的,虽然说你也不可能马上理解但是肯定会让你对小程序的page生命周期有一定了解。
看图(地址就不贴了上一个连接的最下面):
在这里插入图片描述
然后自己再BB总结一下
(1)onLoad
页面加载时触发,且只发生一次,有些数据实时性要求不高可以onlaod里面触发对应的请求

(2)onReady
页面初次渲染之后触发(只是初次,下一次页面渲染就没他什么事),只触发一次。你发送请求其实也可以把它当做onload毕竟也只是一次,但是你涉及到一些渲染的东西要注意了,设置页面标题之类的要在他之后再用。

(3)onShow
定义是页面显示,切入前台触发,用我的话来讲就是这个页面出现一次,他就被调用一次包括你前进后退到这个页面。

待续。。。。

实际使用注意
该放onload就放在onload里面,该放onshow就放在onShow里面,别同一个请求多次触发没什么实际意义,减轻后台压力,查询日志也方便,不会有一大堆相同的无意义请求干扰。

放个自己的公众号的二维码:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/FeiChangWuRao/article/details/88716824
今日推荐