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


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 For Beginners(转载)
Jan 05 Javascript
jQuery 1.8 Release版本发布了
Aug 14 Javascript
angularJS结合canvas画图例子
Feb 09 Javascript
jquery ajax 如何向jsp提交表单数据
Aug 23 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
Apr 30 Javascript
AngularJS入门教程之过滤器详解
Aug 19 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
Aug 24 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 Javascript
three.js中文文档学习之如何本地运行详解
Nov 20 Javascript
vue父组件点击触发子组件事件的实例讲解
Feb 08 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
Dec 05 Javascript
JavaScript实现音乐播放器
Aug 14 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&MYSQL分页原理及实现
2007/01/02 PHP
PHP取进制余数函数代码
2012/01/19 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
Mac下关于PHP环境和扩展的安装详解
2019/10/17 PHP
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
理解Javascript闭包
2013/11/01 Javascript
js单词形式的运算符
2014/05/06 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
python使用cookie库操保存cookie详解
2014/03/03 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
Python中的引用知识点总结
2019/05/20 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
Java面向对象面试题
2016/12/26 面试题
跟单文员的岗位职责
2013/11/14 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
学雷锋的心得体会
2014/09/04 职场文书
七年级作文之英语老师
2019/10/28 职场文书
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python