为什么需要onRoute函数? · Tencent/wepy Wiki https://github.com/Tencent/wepy/wiki/%E4%B8%BA%E4%BB%80%E4%B9%88%E9%9C%80%E8%A6%81onRoute%E5%87%BD%E6%95%B0%3F

为什么需要onRoute函数?

 
Gcaufy edited this page on 7 Mar 2017 · 1 revision

小程序生命周期函数有:

函数 说明
onLoad 页面加载事件
onShow 页面显示事件
onReady 页面初次渲染完成事件
onHide 页面隐藏事件
onUnload 页面卸载事件

那么问题来了,页面之间的跳转事件应该写在哪个方法里呢?比如有需求,需要在页面跳转后重置当前页面数据。写在onShow事件里?

写在onShow事件里的确可以,但是要考虑到一些特殊操作同样会触发onShow事件,比如 拉起分享后取消分享,拉起支付后取消支持,手机HOME键返回再进入等等。

如果不介意在做这个动作的时候多调一次onShow事件,那使用onShow肯定没有问题。

wepy中onRoute事件就是为了解决这个问题,只有在页面路由时才会触发(包括第一次进入页面)。加入onRoute后的生命周期事件调用时序为:

onLoad -> onShow -> onRoute -> onReady -> onUnload

最新文章

  1. No.022:Generate Parentheses
  2. freecodecamp记录
  3. 解决使用OCI连接oracle LNK2019: 无法解析的外部符号的问题
  4. hdu 4240 Route Redundancy 最大流
  5. spring mvc 导出 excel
  6. UPC OJ 一道水题 STL
  7. 转:eclipse载入extjs4出现内存溢出错误的解决方法
  8. zepto源码研究 - zepto.js - 6(模板方法)
  9. Myeclipse中java文件注释格式设置
  10. perl学习(2) 基本数据类型等
  11. #黑客社会工程学攻防演练#[Chapter 1]
  12. 简易安卓APP
  13. Oracle Forms Services Architecture
  14. 【alpha阶段】第九次Scrum Meeting
  15. JAVA优先级队列元素输出顺序测试
  16. CM记录-部署cdh5.3.3集群
  17. 如何区分DDR1 DDR2 DDR3内存条
  18. Django项目的创建和设计模式
  19. delphi 颜色转换函数总结
  20. UWP开发---嵌套DataTemplate&模板选择器

热门文章

  1. Jenkins+ProGet+Windows Batch搭建全自动的内部包(NuGet)打包和推送及管理平台
  2. Java 的几种版本
  3. iOS应用崩溃日志揭秘2
  4. MD5 algorithm in Objective C
  5. 了解什么是WebLogic Server 多数据源(Multi-DataSource)
  6. web.config配置数据库连接 【转】
  7. 左手系,右手系,row major, column major
  8. 如何查看在Heroku上部署了那些站点
  9. [JS][jQuery]清空元素html("")、innerHTML="" 与 empty()的差别:关于内容泄露问题
  10. css hover对其包括的元素进行样式设置