SEARCH
微信小程序全局逻辑配置(app.js)

微信小程序全局逻辑配置(app.js)

系统介绍

微信小程序全局逻辑配置(app.js)

小程序中逻辑文件分为页面逻辑文件和小程序逻辑文件,app.js便是小程序逻辑文件,在这个文件中,我们可以通过App 0函数注册小程序生命周期函数、全局方法和全局属性,已注册的小程序实例可以在其他逻辑层代码中通过getApp (获取。
咨询热线: 13021687575

功能列表

微信小程序全局逻辑配置(app.js)

小程序中逻辑文件分为页面逻辑文件和小程序逻辑文件,app.js便是小程序逻辑文件,在这个文件中,我们可以通过App 0函数注册小程序生命周期函数、全局方法和全局属性,已注册的小程序实例可以在其他逻辑层代码中通过getApp 获取。


1.注册小程序

App (函数用于注册一个小程序,参数为一个Object对象,在这个参数对象中我们可以注册自定义方法和属性供全局使用,就像在quick start项目中,我们利用App 0 注册了用户登录信息。App 0函数必须在app.js中注册,且不能注册多个,其参数属性如下:

-onLaunch:生命周期函数,监听小程序初始化。当小程序初始化完成时,就会触发onLaunchonLoaunch事件全局只会触发一次。

-onShow:生命周期函数,监听小程序显示。当小程序启动,或者从后台进入前台显示时都会触发onShow

-onHide:生命周期函数,监听小程序隐藏。当小程序从前台进

入后台会触发。

·其他:开发者可以添加任意的函数或数据到Object参数中,这些属性会被注册到小程序对象中,其他逻辑文件可以通过getApp 0函数获取已注册的小程序实例。

关于小程序生命周期函数的执行时机我们要特别讲解一下:当启动一个小程序时,首先会先依次触发onLaunchonShow方法,然通过app.jsonpages属性注册相应的页面,最后根据默认路径加首页;当用户点击左上角关闭,或者按了设备Home按钮离开微信时小程序并没有直接销毁,而是进入了后台,这两种情况都会触onHide方法;当再次唤醒微信(针对点击Home按钮离开微信)或次从微信中打开小程序时,又会从后台进入前台,这时会触onShow方法。只有当小程序进入后台一定时间,或者系统资源占过高,才会被真正销毁。

注册小程序示例代码如下:

App( {

onLaunch : function(){

Ⅱ小程序初始化完成时执行},

onShow : function() {l显示小程序时执行},

onHide : function() {

Ⅱ隐藏小程序时执行

},

globalFunction:我是全局函数'globalData:我是全局属性'

});


.获取小程序实例

注册小程序后,在其他逻辑文件中,可以通过全局函数getApp 0获取小程序实例,例如:

var app = getApp();

console.log( app.globalData );

App (注册的函数中,我们可以使用this直接获取App实例,而不用getApp 0方法。通过getApp (获取实例后,可以获取注册的属性、调用注册的方法,但不要私自调用生命周期函数(onLaunchonShowonHide),这样会打乱项目逻辑,除非你已经对它们很熟悉。

2.3.3 全局样式(app.wxss)

app.wxss是全局样式表,对项目中每个页面都有效,可将一些系统级别的统一样式风格写入这个文件,页面渲染时,框架页中的.wxss文件样式会覆盖app.wxss中相同的选择器样式。WXSS是小程序基于CSS拓展的一套样式语言,它实现了CSS大部分规则,其具体介绍请参考下一节。

小程序框架主体相关的文件app.jsonapp.jsapp.wxss我们已经全部介绍完成,下面为大家介绍框架页面相关的文件。

 

 




您当前浏览的文章:《微信小程序全局逻辑配置(app.js)》由小程序开发服务品牌九尾狐整理发布。
转载请注明:http://www.webs8.cn/shows/6/22.html
文章标签:
...

点这里快速联系客服!

企业简介

青岛九尾狐科技是专业小程序定制开发服务商。依托自身在云计算、大数据和人工智能、物联网方面技术优势,九尾狐深耕医疗、金融科技、法律、高端制造、高端服务等行业领域,打造“互联网+行业”移动应用工具,与合作伙伴共建行业互联网营销生态圈。

联系我们

服务热线:130-2168-7575

公司名称:青岛九尾狐网络科技有限公司

公司网址:http://www.webs8.cn

公司地址:
山东省青岛市市北区哈尔滨路62号青建太阳岛商务2号楼512

加微信咨询

在线客服