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


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 09 Javascript
JQuery中$.ajax()方法参数详解及应用
Dec 12 Javascript
js验证输入是否为手机号码或电话号码示例
Dec 30 Javascript
javascript获取web应用根目录的方法
Feb 12 Javascript
jquery实现页面图片等比例放大缩小功能
Feb 12 Javascript
JavaScript框架(iframe)操作总结
Apr 16 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 Javascript
JS拉起或下载app的实现代码
Feb 22 Javascript
JS实现搜索关键词的智能提示功能
Jul 07 Javascript
javascript 产生随机数的几种方法总结
Sep 26 Javascript
ES6 fetch函数与后台交互实现
Nov 14 Javascript
javaScript中indexOf用法技巧
Nov 26 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 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
php模板中出现空行解决方法
2011/03/08 PHP
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
用jscript启动sqlserver
2007/06/21 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
主持人演讲稿范文
2013/12/28 职场文书
小学学校评估方案
2014/06/08 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
四风对照检查材料范文
2014/09/27 职场文书
青年志愿者活动感想
2015/08/07 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript