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


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 相关文章推荐
javascript IE中的DOM ready应用技巧
Jul 23 Javascript
js几个验证函数代码
Mar 25 Javascript
js实现表格字段排序
Feb 19 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
Sep 14 Javascript
JS实现的论坛Ajax打分效果完整实例
Oct 31 Javascript
H5移动端图片压缩上传开发流程
Nov 09 Javascript
学习vue.js计算属性
Dec 03 Javascript
JavaScript如何获取到导航条中HTTP信息
Oct 10 Javascript
js将键值对字符串转为json字符串的方法
Mar 30 Javascript
深入浅析js原型链和vue构造函数
Oct 25 Javascript
最简单的JS实现json转csv的方法
Jan 10 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
Nov 27 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分页显示制作详细讲解
2006/10/09 PHP
用PHP动态生成虚拟现实VRML网页
2006/10/09 PHP
PHP 表单提交给自己
2008/07/24 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
php xhprof使用实例详解
2019/04/15 PHP
JavaScript 基础问答三
2008/12/03 Javascript
javascript addBookmark 加入收藏 多浏览器兼容
2009/08/15 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
Python Grid使用和布局详解
2018/06/30 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
Python datetime包函数简单介绍
2019/08/28 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
个人简历中的自我评价范例
2013/10/29 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
会计求职信
2014/05/29 职场文书
Spring Boot实现文件上传下载
2022/08/14 Java/Android