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


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 相关文章推荐
JS测试显示屏分辨率以及屏幕尺寸的方法
Nov 22 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
May 10 Javascript
Vue.js每天必学之内部响应式原理探究
Sep 07 Javascript
javascript 四十条常用技巧大全
Sep 09 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
Nov 07 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
May 17 Javascript
underscore之Collections_动力节点Java学院整理
Jul 10 Javascript
javascript 开发之网页兼容各种浏览器
Sep 28 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
AngularJs 终极购物车(实例讲解)
Nov 08 Javascript
node实现分片下载的示例代码
Oct 17 Javascript
解决layui动态添加的元素click等事件触发不了的问题
Sep 20 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
Search Engine Friendly的URL设计
2006/10/09 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
[08:40]Navi Vs Newbee
2018/06/07 DOTA
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python利用有道翻译实现"语言翻译器"的功能实例
2017/11/14 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
Python脚本调试工具安装过程
2021/01/11 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
附答案的Java面试题
2012/11/19 面试题
生日派对邀请函
2014/01/13 职场文书
大学社团活动总结
2014/04/26 职场文书
美术教师个人工作总结
2015/02/06 职场文书
投标售后服务承诺书
2015/04/29 职场文书
三八节祝酒词
2015/08/11 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers