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


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获取单击按钮单元格所在行的信息
Jun 17 Javascript
jQuery窗口、文档、网页各种高度的精确理解
Jul 02 Javascript
关于JS中的apply,call,bind的深入解析
Apr 05 Javascript
jQuery Ajax 全局调用封装实例代码详解
Jun 02 Javascript
js HTML5手机刮刮乐代码
Sep 29 Javascript
jQuery zTree树插件简单使用教程
Jan 10 Javascript
一个简易时钟效果js实现代码
Mar 25 Javascript
React组件refs的使用详解
Feb 09 Javascript
vue初始化动画加载的实例
Sep 01 Javascript
简单通过settimeout看javascript的运行机制
May 10 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
Mar 10 Javascript
EXTJS7实现点击拖拉选择文本
Dec 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
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
php文件上传类的分享
2017/07/06 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
python实现最大优先队列
2019/08/29 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
后勤采购员岗位职责
2013/12/19 职场文书
人事专员的职责
2014/02/26 职场文书
个人课题方案
2014/05/08 职场文书
亚运会口号
2014/06/20 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
创先争优宣传标语
2014/10/08 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
Nginx 常用配置
2022/05/15 Servers