【微信小程序】配置文件详解+pages js逻辑层配置

app.json 配置项列表

在这里插入图片描述

app.json pages配置

接受一个数组,每一项都是字符串,来指定小程序由哪些页面组成。每一项代表对应页面的【路径+文件名】信息,数组的第一项代表小程序的初始页面。小程序中新增/减少页面,都需要对 pages 数组进行修改。 文件名不需要写文件后缀,因为框架会自动去寻找路径.json,.js,.wxml,.wxss的四个文件进行整合。

{ 
    "pages":[ 
	"pages/index/index",
	"pages/logs/logs" 
     ] 
} 	

app.json window配置

用于设置小程序的状态栏、导航条、标题、窗口背景色
在这里插入图片描述
如 app.json :

 { 
	"window":{ 
		"navigationBarBackgroundColor": "#ffffff", 	
		"navigationBarTextStyle": "black", 					
		"navigationBarTitleText": "微信接口功能演示",
		"backgroundColor": "#eeeeee", 
		"backgroundTextStyle": "light" 
	} 
} 	

app.json tabBar

如果我们的小程序是一个多 tab 应用(客户端窗口的底部有tab栏可以切换页面),那么我们可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。 tabBar 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。
在这里插入图片描述
List参数列表
其中 list 接受一个数组,数组中的每个项都是一个对象,其属性值如下: 在这里插入图片描述
在这里插入图片描述

app.json networkTimeout

属性说明:
在这里插入图片描述

app.json debug

可以在开发者工具中开启 debug 模式,在开发者工具的控制台面板,调试信息以 info 的形式给出,其信息有Page的注册,页面路由,数据更新,事件触发 。 可以帮助开发者快速定位一些常见的问题。

page.json

每一个小程序页面也可以使用.json文件来对本页面的窗口表现进行配置。 页面的配置只是设置 window 配置项的内容,页面中配置项会覆盖 app.json 的 window 中相同的配置项。 Page里面每个页面的.json只能设置 window 相关的配置项,以决定本页面的窗口表现,所以无需写 window 这个键,如:

{ 
    "navigationBarBackgroundColor": "#ffffff", 
	"navigationBarTextStyle": "black", 
	"navigationBarTitleText": "微信接口功能演示", 
	"backgroundColor": "#eeeeee",
	 "backgroundTextStyle": "light" 
} 

pages js逻辑层配置

  • 逻辑层使用Page() 函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函数、事件处理函数等。

  • Page()里面的object 参数说明
    在这里插入图片描述
    在这里插入图片描述
    data初始化数据属性:

  • 初始化数据将作为页面的第一次渲染。data 将会以 JSON 的形式由逻辑层传至渲染层,所以其数据必须是可以转成 JSON 的格式:字符串,数字,布尔值,对象,数组。

  • 说明:data属性里面传入对象用于绑定数据,在视图层显示。如:

Page({
	 data: { 
		text: 'init data',
		 array: [{msg: '1'}, {msg: '2'}] 
	} 
}) 	

视图层绑定显示数据:
通过{{ }}语法,例:

<view>{{text}}</view> 
<view>{{array[0].msg}}</view> 	

Page中添加事件处理函数

除了初始化数据和生命周期函数,Page 中还可以定义一些特殊的函数:事件处理函数,也就是自定义方法。在渲染层可以在组件中加入事件绑定,当达到触发事件时,就会执行 Page 中定义的事件处理函数。示例代码:

<view bindtap="viewTap"> click me </view> 
Page({ 
	viewTap: function() { 
		console.log('view tap')
	}
) 

setData()

setData()将数据从逻辑层发送到视图层,同时改变对应的 this.data 的值。进行刷新界面数据。

注意:
1.直接修改 this.data 无效,无法改变页面的状态,还会造成数据不一致。 不能通过this.data = {text : “hello”}这样来改变
2.单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。

viewTap: function() {
 this.setData({
	text: 'Set some data for updating view.' 
})
} 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 微信小程序家政服务预约可以使用Node.js作为后端开发语言。Node.js是一种基于JavaScript运行时的开发工具,适用于构建高效的网络应用程序。通过Node.js,我们可以创建一个服务器,处理家政服务预约的相关请求和数据。 首先,我们需要使用Node.js的框架Express来启动一个服务器。Express是一个简洁、灵活的Node.js Web应用程序开发框架,可以处理HTTP请求和响应。 其次,我们可以使用Node.js的相关模块来处理微信小程序的请求和响应。例如,可以使用request模块来发送HTTP请求,从微信服务器获取用户的预约信息。同时,可以使用response模块来处理并发送响应给用户。 在服务器端,我们可以使用Node.js来处理家政服务预约的功能。例如,可以根据用户的请求参数查询可用的家政服务人员,然后将结果返回给用户。还可以实现用户预约家政服务的功能,并将预约信息存储到数据库。 此外,Node.js还具有很好的扩展性和灵活性,可以方便地与其他技术和工具进行集成。例如,可以使用数据库模块来连接和操作数据库,以便更好地管理和查询家政服务人员和预约信息。还可以使用第三方模块来实现一些特定的功能,如发送短信通知或支付接口的集成。 总之,使用Node.js可以方便地开发微信小程序家政服务预约系统,通过Node.js的高效性和灵活性,我们可以快速响应用户的请求、处理数据并与其他技术进行集成,从而提供良好的用户体验。 ### 回答2: 微信小程序是一种轻量级的应用程序,用户可以通过微信直接使用。家政服务预约是指用户可以通过小程序预约家政服务,比如保洁、搬家、修理等。而Node.js是一种运行在服务器端的JavaScript运行环境,它可以用来构建高效、可扩展的服务器端应用程序。 在微信小程序家政服务预约,Node.js可以发挥重要作用。首先,Node.js可以处理小程序与后台服务器之间的数据传输,通过异步I/O的特性,可以实现高并发的数据处理和响应。同时,Node.js还能与微信官方提供的开放接口进行交互,实现用户的登录、支付、请求数据等功能。 在家政服务预约,Node.js可以提供以下功能。首先,它可以处理用户的预约请求,将用户的需求以及选择的服务内容传递给后台服务器进行处理。其次,Node.js还可以实现家政服务提供商的管理功能,包括接受预约、安排工人、处理支付等。同时,Node.js还可以与第三方服务进行对接,比如地图服务,使得用户可以在小程序查看家政服务的地理位置信息。 总之,微信小程序家政服务预约使用Node.js可以实现高效、可扩展的服务器端应用程序,处理预约请求、管理服务提供商以及对接第三方服务,为用户提供方便快捷的家政服务预约体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿珊和她的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值