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


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 贪吃蛇实现代码
Nov 22 Javascript
jQuery 选择器理解
Mar 16 Javascript
jQuery侧边栏随窗口滚动实现方法
Mar 04 Javascript
对frameset、frame、iframe的js操作示例代码
Aug 16 Javascript
Jquery on方法绑定事件后执行多次的解决方法
Jun 02 Javascript
AngularJS入门教程之过滤器详解
Aug 19 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
Nov 22 Javascript
js 性能优化之快速响应的用户界面
Feb 15 Javascript
Three.js加载外部模型的教程详解
Nov 10 Javascript
JS实现全屏预览F11功能的示例代码
Jul 23 Javascript
Vue与React的区别和优势对比
Dec 18 Vue.js
vue+elementUI实现表格列的显示与隐藏
Apr 13 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
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
用Python抢过年的火车票附源码
2015/12/07 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
代码实例讲解python3的编码问题
2019/07/08 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
什么是Python变量作用域
2020/06/03 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
应届大学生自荐信格式
2013/09/21 职场文书
经济与贸易专业应届生求职信
2013/11/19 职场文书
秘书专业自荐信范文
2013/12/26 职场文书
会计专业毕业生求职信分享
2014/01/03 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
义诊活动总结
2015/02/04 职场文书
网络管理员岗位职责
2015/02/12 职场文书
公司档案管理制度
2015/08/05 职场文书
社区服务理念口号
2015/12/25 职场文书