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


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 相关文章推荐
基于jquery的二级联动菜单实现代码
Apr 25 Javascript
js日历功能对象
Jan 12 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
Jun 24 Javascript
js 3种归并操作的实例代码
Oct 30 Javascript
js获取判断上传文件后缀名的示例代码
Feb 19 Javascript
vue使用Axios做ajax请求详解
Jun 07 Javascript
Angular2 组件交互实例详解
Aug 24 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
Nov 03 Javascript
JS实现520 表白简单代码
May 21 Javascript
vue拖拽排序插件vuedraggable使用方法详解
Aug 21 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
Aug 28 Javascript
js 数组 fill() 填充方法
Nov 02 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
对table和ul实现js分页示例分享
2014/02/24 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
React 源码中的依赖注入方法
2018/11/07 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
Python计算两个日期相差天数的方法示例
2017/05/23 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
Python使用Pygame绘制时钟
2020/11/29 Python
科研先进个人典型材料
2014/01/31 职场文书
组工干部演讲稿
2014/09/02 职场文书
教师党员自我评价2015
2015/03/04 职场文书
小学教师工作总结2015
2015/04/07 职场文书
停电放假通知
2015/04/14 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
美容院员工规章制度
2015/08/05 职场文书
会计做账心得体会
2016/01/22 职场文书