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


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写的一个简单slider
Apr 29 Javascript
Jquery 实现checkbox全选方法
Jan 28 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
Jun 19 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
Dec 02 Javascript
Javascript中浏览器窗口的基本操作总结
Aug 18 Javascript
javascript闭包功能与用法实例分析
Apr 06 Javascript
学习使用Bootstrap栅格系统
May 11 Javascript
Jquery把获取到的input值转换成json
May 15 jQuery
JS分页的实现(同步与异步)
Sep 16 Javascript
vue2里面ref的具体使用方法
Oct 27 Javascript
vue 防止页面加载时看到花括号的解决操作
Nov 09 Javascript
详解CocosCreator项目结构机制
Apr 14 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
PHP IPV6正则表达式验证代码
2010/02/16 PHP
php数组一对一替换实现代码
2012/08/31 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
php导出CSV抽象类实例
2014/09/24 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
PHP编写RESTful接口
2016/02/23 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
python压包的概念及实例详解
2021/02/17 Python
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
怎么写好自荐信
2013/10/30 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
高三毕业感言
2015/07/30 职场文书
中学政教处工作总结
2015/08/13 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS