之前在做微信小程序的时候,一直对生命周期里面的onLoad,onShow,onUnload不是很理解。比如说什么时候会触发onUnload。

  经过一段时间的测试发现,普通页面的onUnload在三种情况下会触发。

  • 某一个页面跳转到tabBar页面,根据小程序文档介绍,当跳转到tabBar页面的时候会卸载其他非tabBar页面。
  • 当前页点击回退按钮回退到上一个页面,此时当前页也会触发onUnload。
  • A页面redirect跳转至某一页面,A页面触发onUnload。并且返回键跳转至A页面的上一页。

  其次是当跳转到其他非tabBar页面的时候,并且未触发onUnload,但是每次进入页面都相当于重新打开了一个页面,数据不能从data中同步。

  例如A页面为tabBar页面,B页面C页面是非tabBar页面。从A页面进入B页面,B页面执行onLoad,从B页面进入C页面,B页面并不会执行onUnload,从C页面进入A页面,B页面C页面都会执行onUnload。

  又比如,从A页面进入B页面,并改变B页面的数据,从B页面进入C页面,然后从C页面进入B页面,数据还是走的之前的逻辑,因为此时我们相当于重新打开了一个B页面。但是如果此时我们通过返回操作进入B页面的话,那么B页面的数据还是之前保留下来的,因为通过返回键进入的还是之前的页面。

  onShow对应的是onHide,一个是当页面显示的时候,一个是当页面隐藏的时候。

  此时需要注意的是,当从其他页面进入当前页面的时候,onLoad和onShow会依此执行,但是当使用返回键返回到当前页面的时候,只会执行onShow。

  tabBar页面的onUnload需要使用redirect触发,需要注意的是,从tabBar页面redirect进入某一页面,该页面原生返回键将被默认隐藏。

转载于:https://www.cnblogs.com/gitByLegend/p/11435399.html

浅谈微信小程序生命周期相关推荐

  1. 浅析微信小程序生命周期之应用生命周期

    浅谈微信小程序生命周期之应用生命周期 参考:微信小程序官方文档 微信小程序生命周期可分为应用生命周期.页面生命周期和组件生命周期,本文结合微信官方文档浅析微信小程序的应用生命周期.从注册一个小程序生命 ...

  2. 微信小程序开发:微信小程序生命周期总结

    前言 在微信小程序开发中,关于微信小程序API的使用是必备技能,但是关于微信小程序的生命周期也是首先要了解和掌握的知识点.尤其是现在的前端开发领域,关于前端的各种框架和技术都要会,而且微信小程序的语法 ...

  3. vue生命周期+微信小程序生命周期详解

    文章目录 1 vue生命周期 1 明确 2 小程序生命周期 1 应用生命周期 2 页面生命周期 页面之间跳转 3 组件生命周期 4 应用生命周期影响页面生命周期 5 总结 参考链接 1 vue生命周期 ...

  4. 微信小程序生命周期与内置api

    微信小程序生命周期 小程序生命周期 onLaunch 启动 (本地存储,登录) onShow前台展示 开始播放与运行 onHide后台运行 (停止播放与运行) onError发生错误 (监听处理错误) ...

  5. 浅谈微信小程序对于房地产行业的影响

    前几日,我们曾经整理过一篇文章是关于微信小程序对于在线旅游业的影响的一些反思(浅谈微信小程序对OTA在线旅游市场的影响),近日由于生活工作的需要走访了一些房地产的住宅商品房,突然想到微信小程序对于房地 ...

  6. 微信小程序显示loading效果,微信小程序节流效果,微信小程序生命周期,微信小程序组件的创建与使用

    一.显示loading效果 文档地址:wx.showLoading(Object object) | 微信开放文档 请求前 显示loading 效果,请求结束后隐藏loading // 在请求模块中 ...

  7. 微信小程序生命周期及(bindtap和catchtap)点击事件

    小程序生命周期: data:{} 页面的初始数据: ​ data的后面可以写wxml中绑定的事件,如showPopup() {}: ​ onLoad:function(options){} 监听页面加 ...

  8. 微信小程序生命周期笔记

    微信小程序的三种生命周期: 应用生命周期 页面生命周期 组件生命周期 一.应用生命周期 应用生命周期的主体是app(应用) 属性 类型 必填 描述 onLaunch Function 否 监听小程序初 ...

  9. 微信小程序生命周期(onLoad,onHide,onShow,onReady,onUnload)

    周期指程序从创建.到开始.暂停.唤起.停止.卸载的过程.下面从一下三个方面介绍微信小程序的生命周期: 应用生命周期 页面生命周期 应用生命周期影响页面生命周期 应用生命周期 image 1.用户首次打 ...

最新文章

  1. (C++)1008 数组元素循环右移问题
  2. 系统自带的mysqldump 与 mydumper备份速度比较
  3. JavaScript创建对象的6种方式
  4. IE6使用png透明图片的方法
  5. 【windows7】解决IIS 80端口占用问题(亲测)
  6. HTTP的301与302
  7. radio button html5,Tkinter Radiobutton单选框的用法
  8. Kendo UI Validator 概述
  9. 根据用户名或者厂商名称生成相关的弱口令
  10. Win10之打印机扫描为pdf格式
  11. python中文显示不出来_Python查询数据库,中文的结果显示不出来
  12. 打开终端报错:bash: /某路径/bashrc: No such file or directory
  13. Django之Form组件补充
  14. 43.连接 Internet
  15. python爬虫 同花顺_python 爬虫--同花顺-使用代理
  16. Fiddler中文版
  17. SVN checckout 失败:Error: REPORT request on '/svn/signature/!svn/me' failed 的解决办法
  18. 手风琴控件android,手风琴控件 | Accordion Control
  19. 【复变函数】常用公式大全
  20. jbpm3\jbpm4_在jBPM中支持高级用户交互模式

热门文章

  1. 线程池的种类,区别和使用场景
  2. 核能力将定手机浏览器HTML5之争成败
  3. vue路由详解版一目了然
  4. vue面试题,知识点汇总(有答案)
  5. koa --- 跨域,解析POST参数、路由配置
  6. css --- 选择器
  7. PHP获取用户真实IP地址
  8. 使用Cloud Studio写python
  9. Exchange Server 2016管理系列课件39.新建本地移动请求
  10. Cobub无码埋点关键技术的实现