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


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 相关文章推荐
jQuery.Validate 使用笔记(jQuery Validation范例 )
Jun 25 Javascript
Javascript的并行运算实现代码
Nov 19 Javascript
浅谈JavaScript字符串与数组
Jun 03 Javascript
基于JS实现PHP的sprintf函数实例
Nov 14 Javascript
jquery解析json格式数据的方法(对象、字符串)
Nov 24 Javascript
JavaScript实现点击按钮字体放大、缩小
Feb 29 Javascript
下雪了 javascript实现雪花飞舞
Aug 02 Javascript
js弹出窗口返回值的简单实例
May 28 Javascript
javascript的replace方法结合正则使用实例总结
Jun 16 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
Dec 05 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
Dec 28 Javascript
详解JavaScript作用域 闭包
Jul 29 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
我的论坛源代码(五)
2006/10/09 PHP
PHP中MD5函数使用实例代码
2008/06/07 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
JavaScript 异步时序问题
2020/11/20 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
Python中属性和描述符的正确使用
2016/08/23 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
学习十八大精神心得体会
2013/12/31 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
慰问信模板
2015/02/14 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers