每天学习一点点:【配置】
app.json文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多tab等。
{
"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模式 |
*****pages属性******:
它接受一个数组,每一项都是字符串,来指定小程序有哪些页面组成。每一项代表对应页面的【路径+文件名】信息,数组的第一项代表小程序的初始页面。小程序中新增/减少页面,都需要对pages中的数组进行修改。
文件名不需要写文件后缀,因为框架会自动去寻找路径下: .json , .js , .wxml ,.wxss 四个文件进行整合。
如开发目录为
如开发目录为:
pages/
pages/index/index.wxml
pages/index/index.js
pages/index/index.wxss
pages/logs/logs.wxml
pages/logs/logs.js
app.js
app.json
app.wxss
则需要在app.json中写:
{
"pages":[
"pages/index/index",
"pages/logs/logs"
]
}
*****window属性******:
用于设置小程序的状态栏、导航条、标题、窗口背景色。
属性 |
类型 |
默认值 |
描述 |
最低版本 |
navigationBackgroundColor |
HexColor |
#000000 |
导航栏背景颜色,如“#000000” |
|
navigationBarTextStyle |
String |
white |
导航栏标题颜色,仅支持black/white |
|
navigationBarTitleText |
String |
|
导航栏标题文字内容 |
|
navigationStyle |
String |
default |
导航栏样式,仅支持default/custom。 Custom 模式可自定义导航栏,只保留右上角胶囊状的按钮 |
微信版本 6.6.0 |
backgroundColor |
String |
#ffffff |
窗口背景色 |
|
backgroundTextStyle |
String |
dark |
下拉loading的样式,仅支持dark/light |
|
backgroundColorTop |
String |
#ffffff |
顶部窗口的背景色,仅ios支持 |
微信版本 6.5.16 |
backgroundColorBottom |
String |
#ffffff |
底部窗口的背景色,仅IOS支持 |
微信版本 6.5.16 |
enablePullDownRefresh |
Boolean |
False |
是否开启下拉刷新,详见页面相关事件的处理函数 |
|
onReachBottomDistance |
Number |
50f |
页面上拉触底事件触发时距页面底部距离,单位为px |