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


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 去掉空格实例 Trim() LTrim() RTrim()
Jan 07 Javascript
jquery不常用方法汇总
Jul 26 Javascript
javascript实现将文件保存到本地方法汇总
Jul 26 Javascript
JavaScript电子时钟倒计时
Jan 09 Javascript
jQuery实现简单隔行变色的方法
Feb 20 Javascript
JavaScript中最常见的三个面试题解析
Mar 04 Javascript
vue双花括号的使用方法 附练习题
Nov 07 Javascript
vue组件的写法汇总
Apr 12 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
May 21 Javascript
微信小程序在text文本实现多种字体样式
Nov 08 Javascript
继承行为在 ES5 与 ES6 中的区别详解
Dec 24 Javascript
原生js实现碰撞检测
Mar 12 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
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
python实现决策树
2017/12/21 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
Python列表切片常用操作实例解析
2020/03/10 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
销售找工作求职信
2013/12/20 职场文书
司机岗位职责说明书
2014/07/29 职场文书
会计系毕业求职信
2014/08/07 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
2015年安全月活动总结
2015/03/26 职场文书
借款民事起诉状范文
2015/05/19 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL