微信小程序> 微信小程序onLoad()什么时候会调用?

微信小程序onLoad()什么时候会调用?

浏览量:586 时间: 来源:微移英语

按官方文档解释,onLoad() 应该在第一次显示页面的时候调用,以后再次切换到该页面时,不会再调用这个函数。如下图:

小程序

实际调试中,进入一个页面时,我发现页面的 onLoad() 函数有时有调用,有时没有。原因在下面的解释中:

 

onLoad: 页面加载。
 一个页面只会调用一次。
 参数可以获取wx.navigateTo和wx.redirectTo及中的 query。

   

onShow: 页面显示
 每次打开页面都会调用一次。

   

onReady: 页面初次渲染完成
 一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。
 对界面的设置如wx.setNavigationBarTitle请在onReady之后设置。详见生命周期

   

onHide: 页面隐藏
 当navigateTo或底部tab切换时调用。

   

onUnload: 页面卸载
 当redirectTo或navigateBack的时候调用。

因此,只要是使用了 redirectTo() 或 navigateBack(),再次进入页面就会调用 onLoad()。

举个例子,内容详情页面,如果除了系统默认的左上角的 返回,没有提供更多的操作,用户每次离开详情页面唯有点击左上角的返回,必然调用 navigateBack(), 因此在这种情况下,用户每次进入详情页面都要执行 onLoad()。

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎