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


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操作cookie的函数代码
Oct 03 Javascript
JavaScript Function函数类型介绍
Apr 08 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
Jun 08 Javascript
jQuery超赞的评分插件(8款)
Aug 20 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
Feb 22 Javascript
AngularJS实现页面定时刷新
Mar 14 Javascript
jqgrid实现简单的单行编辑功能
Sep 30 Javascript
vue2.0使用swiper组件实现轮播的示例代码
Mar 03 Javascript
详解如何从零开始搭建Express+Vue开发环境
Jul 17 Javascript
自定义javascript验证框架示例【附源码下载】
May 31 Javascript
Vue-CLI 项目在pycharm中配置方法
Aug 30 Javascript
详解如何在Javascript和Sass之间共享变量
Nov 13 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
php中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
使用dump函数,给php加断点测试
2013/06/25 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
javascript Object与Function使用
2010/01/11 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
Python基于内置函数type创建新类型
2020/10/22 Python
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
软件测试面试题
2014/01/05 面试题
外贸实习生自荐信范文
2013/11/24 职场文书
村抢险救灾方案
2014/05/09 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
中小企业员工手册范本
2015/05/14 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript