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


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 相关文章推荐
javascript 异常处理使用总结
Jun 21 Javascript
js apply/call/caller/callee/bind使用方法与区别分析
Oct 28 Javascript
Jquery进度条插件 Progress Bar小问题解决
Jul 12 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
Nov 21 Javascript
Jquery弹出层插件ThickBox的使用方法
Dec 09 Javascript
jQuery操作cookie
Aug 08 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
Mar 02 Javascript
Vue实现动态显示textarea剩余字数
May 22 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 Javascript
socket在egg中的使用实例代码详解
May 30 Javascript
vue+axios实现post文件下载
Sep 25 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
header()函数使用说明
2006/11/23 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
php检测文本的编码
2015/07/26 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
解决vue 引入子组件报错的问题
2018/09/06 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
python 将Excel转Word的示例
2021/03/02 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
青年文明号事迹材料
2014/01/18 职场文书
中学校庆方案
2014/03/17 职场文书
2014年工商所工作总结
2014/12/09 职场文书
三峡导游词
2015/01/31 职场文书
怎样写家长意见
2015/06/04 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
《确定位置》教学反思
2016/02/18 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
uniapp开发小程序的经验总结
2021/04/08 Javascript
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android