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


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 相关文章推荐
firefox下对ajax的onreadystatechange的支持情况分析
Dec 14 Javascript
jQuery实现获取绑定自定义事件元素的方法
Dec 02 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
Dec 13 Javascript
在IE8上JS实现combobox支持拼音检索功能
May 23 Javascript
JS实现获取当前URL和来源URL的方法
Aug 24 Javascript
详解浏览器渲染页面过程
Feb 09 Javascript
es6学习笔记之Async函数基本教程
May 11 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
Oct 19 Javascript
关于vue.js中实现方法内某些代码延时执行
Nov 14 Javascript
React倒计时功能实现代码——解耦通用
Sep 18 Javascript
OpenLayers加载缩放控件使用方法详解
Sep 25 Javascript
Vue图片裁剪组件实例代码
Jul 02 Vue.js
微信小程序 教程之小程序配置
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
ip签名探针
2006/10/09 PHP
PHP 得到根目录的 __FILE__ 常量
2008/07/23 PHP
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
Function eregi is deprecated (解决方法)
2013/06/21 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
PHP图片上传代码
2013/11/04 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
浅析Python中的多进程与多线程的使用
2015/04/07 Python
浅谈django的render函数的参数问题
2018/10/16 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
Python求解正态分布置信区间教程
2019/11/20 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
锅炉工岗位职责
2015/02/13 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang