首先展示app.json完整配置文件示例
{
"pages": [
"pages/index/index",
"pages/logs/index"
],
"window": {
"navigationBarTitleText": "Demo"
},
"tabBar": {
"list": [{
"pagePath": "pages/index/index",
"text": "首页"
}, {
"pagePath": "pages/logs/logs",
"text": "日志"
}]
},
"networkTimeout": {
"request": 10000,
"downloadFile": 10000
},
"debug": true
}
app.json的配置项如下表所示
属性 | 类型 | 必填 | 描述 |
---|---|---|---|
pages | String Array | 是 | 设置页面路径 |
window | Object | 否 | 设置默认页面的窗口表现 |
tabBar | Object | 否 | 设置底部 tab 的表现 |
networkTimeout | Object | 否 | 设置网络超时时间 |
debug | Boolean | 否 | 设置是否开启 debug 模式 |
page
page接受一个数组,每项都是一个字符串,代表小程序由哪些页面组成。
- 数组第一项代表小程序的初始页面
- 小程序页面增减需要对pages进行修改
window
用于设置小程序的状态栏、导航条、标题、窗口背景色
tabBar
如果小程序是一个多tab应用,可以通过tabBar指定tab栏的表现,以及tab切换时显示的对应页面
类似于微信最下方的选项条
- position为top时,不显示icon
- tabBar中list是一个数组,只能配置最少2个最多5个tab
networkTimeout
可以设置各种网络请求的超时时间
debug
开启debug模式可以在开发者工具的控制面板中,调试信息已info形式给出
page.json
页面配置只能设置window相关选项,页面的window会覆盖app.json的相同选项