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


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的合并table相同单元格的插件(精简版)
Apr 05 Javascript
使用apply方法处理数组的三个技巧[译]
Sep 20 Javascript
Javascript表格翻页效果的具体实现
Oct 05 Javascript
jQuery实现checkbox全选的方法
Jun 10 Javascript
JavaScript对数组进行随机重排的方法
Jul 22 Javascript
JavaScript基础知识之方法汇总结
Jan 24 Javascript
jQuery实现获取元素索引值index的方法
Sep 18 Javascript
jquery实现input框获取焦点的方法
Feb 06 Javascript
JavaScript中数组Array.sort()排序方法详解
Mar 01 Javascript
javascript创建元素和删除元素实例小结
Jun 19 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
Oct 30 Javascript
用JS实现一个简单的打砖块游戏
Dec 11 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
Syphon 秘笈
2021/03/03 冲泡冲煮
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
javascript AutoScroller 函数类
2009/05/29 Javascript
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
Python列表list排列组合操作示例
2018/12/18 Python
Python如何调用JS文件中的函数
2019/08/16 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
Footshop法国:购买运动鞋
2020/01/19 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
女儿十岁生日答谢词
2014/01/27 职场文书
Node.js实现断点续传
2021/06/23 Javascript
Java实现多线程聊天室
2021/06/26 Java/Android
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
vue elementUI表格控制对应列
2022/04/13 Vue.js
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS