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


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 淡出一个图像到另一个图像的实现代码
Jun 12 Javascript
javascript自启动函数的问题探讨
Oct 05 Javascript
node.js中使用node-schedule实现定时任务实例
Jun 03 Javascript
jquery浏览器滚动加载技术实现方案
Jun 03 Javascript
Node.js(安装,启动,测试)
Jun 09 Javascript
JavaScript性能优化之小知识总结
Nov 20 Javascript
深入学习jQuery Validate表单验证
Jan 18 Javascript
JavaScript中附件预览功能实现详解(推荐)
Aug 15 Javascript
基于JavaScript 性能优化技巧心得(分享)
Dec 11 Javascript
JS使用new操作符创建对象的方法分析
May 30 Javascript
关于Layui Table隐藏列问题
Sep 16 Javascript
Node 使用express-http-proxy 做api网关的实现
Oct 15 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
理解php原理的opcodes(操作码)
2010/10/26 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
html5 学习简单的拾色器
2010/09/03 HTML / CSS
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
长青弘远的面试题
2012/06/09 面试题
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
应付会计岗位职责
2013/12/12 职场文书
党员教师一句话承诺
2014/05/30 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
2014年销售工作总结
2014/12/01 职场文书
材料采购员岗位职责
2015/04/03 职场文书
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL