做前后端好几年了,小程序断断续续做一些电商购物网站的开发,一直忙着实现各种业务逻辑而忘记了好好总结,正好今天就来总结一下小程序各个事件,我们可能参考的用法。
在小程序开发文档里,有告诉我们,小程序生命周期各事件的作用,但没有具体告诉我们怎么样。
现在我来总结一下:
一、ONLOAD
OnLoad只执行一次,不需要即时更新的数据,应该都放这里,当我们去了别的页面,然后再回来这样页面
该页的Onload不会重新执行。如果把页面上不同的数据调用方法都放在这里。
使用的场景比如:
1)小程序的“我的”页面,显示的用户名,手机号等
2)小程序的“产品详情页面”,显示图片,产品标题名等。
第二、OnShow
OnShow-每次切换至这页面,都会执行,放后端方法,会有一定压力(除非即时刷新)。
使用场景比如:
1)小程序的首页上的调用推荐活动的后端方法(希望每次用户回来该页面都调用)
2)小程序的购物车,因为每一次加购,购物车都有变化,需要调用购物车方法
3)或者是写文件,写完后,需要回来该页调用写文件数量的方法
第三、OnReady
该方法就不详述,主要是我暂时还没在该事件调用写过任何代码,用得较少。
第四、OnHide
使用场景:
1)用户正在输入一些内容,但没有提交,而按Home键或上面说的跳转,这时可以提醒它注意保存,如果是手机回到桌面,小程序经过一定的时间,也会销毁,这样内容就完全掉了,因此可以作些提醒。
第五、OnUnload
OnUnload事情,使用场景比如:
1)用户在购物过程中,跳到输入地址界面,然后还没输入完地址,又后退回去,这时我们可以提醒他,还没有保存输入的内容,提醒他们,让他们决定如何操作,也是一个友好的体验交互。
2)用户在输入内容时,后退可redirectTo其它页面,也应该提醒,以免内容丢失。
总结起来4和5挺像的,但对于用户来说,他们的操作是不一样,这点也需要注意,这是非常细致的体验控制了。
最后分享一下,页面加载时的标准几个事情的顺序
在微信开发者工具,我们在事件中Console.log相应的文字,可以看出页面执行顺序,如下图:
如若转载,请注明出处:https://www.summeng.org/15675.html