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


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 相关文章推荐
HTML中事件触发列表与解说
Jul 09 Javascript
jQuery checkbox全选/取消全选实现代码
Nov 14 Javascript
javascript jq 弹出层实例
Aug 25 Javascript
js如何调用qq互联api实现第三方登录
Mar 28 Javascript
JavaScript中对象属性的添加和删除示例
May 12 Javascript
javascript实现简单的on事件绑定
Aug 23 Javascript
详解express与koa中间件模式对比
Aug 07 Javascript
Vue实现类似Spring官网图片滑动效果方法
Mar 01 Javascript
js new Date()实例测试
Oct 31 Javascript
浅析js实现网页截图的两种方式
Nov 01 Javascript
vue 实现超长文本截取,悬浮框提示
Jul 29 Javascript
超详细小程序定位地图模块全系列开发教学
Nov 24 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
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
浅析php header 跳转
2013/06/17 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
python一键升级所有pip package的方法
2017/01/16 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
python书籍信息爬虫实例
2018/03/19 Python
Python爬取成语接龙类网站
2018/10/19 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
C语言如何决定使用那种整数类型
2016/11/26 面试题
收银出纳员岗位职责
2014/02/23 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
演讲比赛策划方案
2014/06/11 职场文书
党性教育心得体会
2014/09/03 职场文书
2015年团支书工作总结
2015/04/03 职场文书
违纪开除通知书
2015/04/25 职场文书
考勤制度通知
2015/04/25 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
航班延误投诉信
2015/07/02 职场文书