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


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 动态生成私有变量访问器
Dec 06 Javascript
使用变量动态设置js的属性名
Oct 19 Javascript
JS简单设置下拉选择框默认值的方法
Aug 20 Javascript
详解AngularJS 路由 resolve用法
Apr 24 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
Jul 11 Javascript
JS实现利用两个队列表示一个栈的方法
Dec 13 Javascript
JS对象与json字符串相互转换实现方法示例
Jun 14 Javascript
webpack打包react项目的实现方法
Jun 21 Javascript
vue  自定义组件实现通讯录功能
Sep 30 Javascript
vue-cli3+typescript初体验小结
Feb 28 Javascript
细述Javascript的加法运算符的具体使用
Oct 18 Javascript
vue实现跳转接口push 转场动画示例
Nov 01 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中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
joomla数据库操作示例代码
2016/01/06 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
StubHub德国:购买和出售门票
2017/09/06 全球购物
德国网上宠物店:Zoobio
2018/05/23 全球购物
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
一年级班主任感言
2014/03/08 职场文书
诚信考试倡议书
2014/04/15 职场文书
社保委托书怎么写
2014/08/02 职场文书
人力资源部岗位职责
2015/02/11 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python