微信小程序 教程之注册程序


Posted in Javascript onOctober 17, 2016

系列文章:

App()

App()函数用来注册一个小程序。接受一个object参数,其指定小程序的生命周期函数等。

object参数说明:

属性 类型 描述 触发时机
onLaunch Function 生命周期函数--监听小程序初始化 当小程序初始化完成时,会触发onLaunch(全局只触发一次)
onShow Function 生命周期函数--监听小程序显示 当小程序启动,或从后台进入前台显示,会触发onShow
onHide Function 生命周期函数--监听小程序隐藏 当小程序从前台进入后台,会触发onHide
其他 Any 开发者可以添加任意的函数或数据到Object参数中,用this可以访问  

前台、后台定义: 当用户点击左上角关闭,或者按了设备Home键离开微信,小程序并没有正在的销毁,而是进入了后台;当再次启动微信或再次打开小程序,又会从后台进入前台。

只有当小程序进入后台一定时间,或者系统资源占用过高,才会被真正的销毁。

示例代码:

App({
 onLaunch: function() { 
 // Do something initial when launch.
 },
 onShow: function() {
  // Do something when show.
 },
 onHide: function() {
  // Do something when hide.
 },
 globalData: 'I am global data'
})

App.prototype.getCurrentPage()

getCurrentPage()函数用户获取当前页面的实例。

getApp()

我们提供了全局的getApp()函数,可以获取到小程序实例。

// other.js
var appInstance = getApp()
console.log(appInstance.globalData) // I am global data

注意:

App()必须在app.js中注册,且不能注册多个。
不要在定义于App()内的函数中调用getApp(),使用this就可以拿到app实例。
不要在onLaunch的时候调用getCurrentPage(),此时page还没有生成。
通过getApp获取实例之后,不要私自调用生命周期函数。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
jquery easyui滚动条部分设置介绍
Sep 12 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
Jan 22 Javascript
加随机数引入脚本不让浏览器读取缓存
Sep 04 Javascript
jquery+ajax实现跨域请求的方法
Jan 20 Javascript
JS+CSS实现滑动切换tab菜单效果
Aug 25 Javascript
浅谈JavaScript中小数和大整数的精度丢失
May 31 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
jquery实现转盘抽奖功能
Jan 06 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
Mar 23 jQuery
微信小程序之数据双向绑定与数据操作
May 12 Javascript
微信小程序实现天气预报功能(附源码)
Dec 10 Javascript
微信小程序 教程之小程序配置
Oct 17 #Javascript
jQuery事件对象总结
Oct 17 #Javascript
微信小程序 MINA文件结构
Oct 17 #Javascript
Jquery实现上下移动和排序代码
Oct 17 #Javascript
微信小程序 Page()函数详解
Oct 17 #Javascript
微信小程序 触控事件详细介绍
Oct 17 #Javascript
Angular2从搭建环境到开发步骤详解
Oct 17 #Javascript
You might like
php学习之 循环结构实现代码
2011/06/09 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
为数据添加append,remove功能
2006/10/03 Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
Node.js使用Angular简单示例
2018/05/11 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
Python第三方库的安装方法总结
2016/06/06 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
用python实现百度翻译的示例代码
2018/03/09 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
Python实现简单的2048小游戏
2021/03/01 Python
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
高中毕业生生活的自我评价
2013/12/08 职场文书
个人收入证明范本
2014/09/18 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS