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


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 操作table,可以新增行和列并且隔一行换背景色代码分享
Jul 05 Javascript
JSON字符串和对象之间的转换详解
May 26 Javascript
jQuery简单动画变换效果实例分析
Jul 04 Javascript
weUI应用之JS常用信息提示弹层的封装
Nov 21 Javascript
js实现键盘自动打字效果
Dec 23 Javascript
原生js编写2048小游戏
Mar 17 Javascript
JavaScript登录验证基础教程
Nov 01 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
Mar 03 Javascript
对angular4子路由&辅助路由详解
Oct 09 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
Mar 06 Javascript
vue 自定义右键样式的实例代码
Nov 06 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
Oct 21 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面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
JavaScript 学习笔记(十五)
2010/01/28 Javascript
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
python在命令行下使用google翻译(带语音)
2014/01/16 Python
python实现简单的socket server实例
2015/04/29 Python
python 读写txt文件 json文件的实现方法
2016/10/22 Python
详解python进行mp3格式判断
2016/12/23 Python
Python实现八皇后问题示例代码
2018/12/09 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
写求职信要注意什么问题
2014/04/12 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
法人授权委托书
2014/09/16 职场文书
公司欠款证明
2015/06/24 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python