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


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类的静态属性和实例属性的理解
Oct 01 Javascript
一个JQuery写的点击上下滚动的小例子
Aug 27 Javascript
js实现简单的星级选择器提交效果适用于评论等
Oct 18 Javascript
JavaScript插件化开发教程(六)
Feb 01 Javascript
json格式数据的添加,删除及排序方法
Jan 21 Javascript
node.js实现端口转发
Apr 14 Javascript
简单实现bootstrap导航效果
Feb 07 Javascript
Vue.js展示AJAX数据简单示例讲解
Mar 29 Javascript
Angular2使用Angular CLI快速搭建工程(一)
May 21 Javascript
基于vue开发的在线付费课程应用过程
Jan 25 Javascript
js实现每日签到功能
Nov 29 Javascript
vue项目支付功能代码详解
Feb 18 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
php牛逼的面试题分享
2013/01/18 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
动态加载js文件简单示例
2016/04/21 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
Python 的描述符 descriptor详解
2016/02/27 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
QML实现钟表效果
2020/06/02 Python
python map比for循环快在哪
2020/09/21 Python
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
统计岗位职责
2014/02/21 职场文书
优秀班组长事迹
2014/05/31 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
争先创优个人总结
2015/03/04 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
党员反邪教心得体会
2016/01/15 职场文书
人民调解协议书
2016/03/21 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
浅谈Python numpy创建空数组的问题
2021/05/25 Python
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS