微信小程序 生命周期函数详解


Posted in Javascript onMay 24, 2017

微信小程序 生命周期函数

小程序中 判断当前首页是从其他页面返回,还是由入口打开

由于小程序的数据在我们退出小程序时并没有得到释放,因此再次点击开来数据依然没有变成初始化
解决方法:在小程序 data 数据中声明一个变量 isClose 默认为 true 用于判断 是否为从入口打开,当点击跳转页面或者关闭小程序的时候,会触发 OnHide 函数在此函数中将判断 isClose is true 的时候即为关闭之后在打开,当跳转页面时首先将 isClose 设置为 false, 这样 触发 OnHide 函数的时候,isClose is flase 并不会执行,进入跳转的页面,然后在由页面进行返回这是会触发跳转的页面的 OnUnload 函数 在此函数中 设置一个定时器 在 200ms 之后将 isClose 改为 true 这样当关闭小程序 再次进入的时候 isColse 依然为true 判断时是首次进入页面

微信小程序的生命周期函数

1.1 监听页面加载

onLoad: function (options) {},

一个页面只会调用一次,可以在 onLoad 中获取打开当前页面所调用的 query 参数。

1.2 监听页面初次渲染完成

onReady: function () {},

一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。

1.3 监听页面显示

onShow: function () {},

每次打开页面都会调用一次。

1.3 监听页面隐藏

onHide: function () {},

当navigateTo或底部tab切换时调用。

1.4 监听页面卸载

onUnload: function () {},

当redirectTo或navigateBack的时候调用。

微信小程序的 app.js 中 独有的 函数

2.1 监听小程序初始化

onLaunch:function () {},

当小程序初始化完成时,会触发 onLaunch(全局只触发一次)

2.2 错误监听函数

onError:function () {},

当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JS 有趣的eval优化输入验证实例代码
Sep 22 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
js取消单选按钮选中并判断对象是否为空
Nov 14 Javascript
jquery实现非叠加式的搜索框提示效果
Jan 07 Javascript
js校验表单后提交表单的三种方法总结
Feb 28 Javascript
js学习心得_一个简单的动画库封装tween.js
Jul 14 Javascript
基于Vue实现支持按周切换的日历
Sep 24 Javascript
微信小程序之滚动视图容器的实现方法
Sep 26 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
Sep 04 Javascript
详解JavaScript中关于this指向的4种情况
Apr 18 Javascript
JavaScript中CreateTextFile函数
Aug 30 Javascript
JavaScript 闭包的使用场景
Sep 17 Javascript
很棒的vue弹窗组件
May 24 #Javascript
详解Vue使用命令行搭建单页面应用
May 24 #Javascript
详解Vue 非父子组件通信方法(非Vuex)
May 24 #Javascript
微信小程序 支付功能(前端)的实现
May 24 #Javascript
微信小程序 选项卡的简单实例
May 24 #Javascript
JS回调函数基本定义与用法实例分析
May 24 #Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 #jQuery
You might like
快速开发一个PHP扩展图文教程
2008/12/12 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
js可突破windows弹退效果代码
2008/08/09 Javascript
JavaScript 事件对象的实现
2009/07/13 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
js实现秒表计时器
2019/12/16 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
记录Django开发心得
2014/07/16 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
Python信息抽取之乱码解决办法
2017/06/29 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
python多线程实现TCP服务端
2019/09/03 Python
Python调用C语言程序方法解析
2020/07/07 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
年终自我鉴定
2013/10/09 职场文书
个人委托书怎么写
2014/04/04 职场文书
银行委托书范本
2014/09/28 职场文书
万能检讨书
2015/01/27 职场文书
党小组推荐意见
2015/06/02 职场文书