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


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 插件开发笔记整理
Jan 17 Javascript
D3.js实现文本的换行详解
Oct 14 Javascript
简单模拟node.js中require的加载机制
Oct 27 Javascript
详解vue.js组件化开发实践
Dec 14 Javascript
判断横屏竖屏(三种)
Feb 13 Javascript
详解JS异步加载的三种方式
Mar 07 Javascript
微信小程序 合法域名校验出错详解及解决办法
Mar 09 Javascript
JS判断两个对象内容是否相等的方法示例
Apr 10 Javascript
关于ES6箭头函数中的this问题
Feb 27 Javascript
浅谈vue.use()方法从源码到使用
May 12 Javascript
Node.js操作MongoDB数据库实例分析
Jan 19 Javascript
vue 数据双向绑定的实现方法
Mar 04 Vue.js
很棒的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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
浅析php单例模式
2014/11/25 PHP
php链表用法实例分析
2015/07/09 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
Vue.js仿Select下拉框效果
2020/02/18 Javascript
Python转换HTML到Text纯文本的方法
2015/01/15 Python
进一步探究Python的装饰器的运用
2015/05/05 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
对python字典过滤条件的实例详解
2019/01/22 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
企划经理的岗位职责
2013/11/17 职场文书
触摸春天教学反思
2014/02/03 职场文书
考博专家推荐信
2014/05/10 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL