下面是百度小程序全局app.json的注释,超详细
{
//pages 必要项
"pages": [ //设置页面路径,指定小程序都有哪些页面,第一项代表初始页面
"pages/index/index", //初始页面
"demo/demo" //其他页面
],
//subPackages 非必要
"subPackages": [ //分包加载功能,在构建时打包成不同的分包,用户在使用时按需进行加载,可以提升智能小程序的加载速度,优化用户体验。
{
"root": "packageA/pages", //分包根目录
"name": "packageOne", //分包别名
"pages": [ //分包页面路径,相对于分包根目录(等于root路径下页面路径)
"pageOne/pageOne",
"pageTwo/pageTwo"
],
"independent": true //分包是否是独立分包
},
{
"root": "packageB/pages",
"name": "packageTwo",
"pages": [
"pages/pageThree/pageThree",
"pages/pageFour/pageFour"
],
"independent": true
}
],
//window 必要
"window": { //用于设置 SWAN 的状态栏、导航条、标题、窗口背景色
"navigationBarTitleText": "Demo", //导航栏标题文字内容
"navigationBarBackgroundColor": "#000000", //导航栏背景颜色,如 "#000000"
"navigationBarTextStyle": "white", //导航栏标题颜色,目前有效值 black/white
"navigationStyle": "default", //导航栏样式,有效值:default(默认样式) custom(自定义导航栏),只保留右上角胶囊按钮
"backgroundColor": "#ffffff", //背景颜色
"backgroundTextStyle": "dark", //下拉背景字体、loading 图的样式,有效值 dark/light
"enablePullDownRefresh": "true", //是否开启下拉刷新
"onReachBottomDistance":"50" //页面上拉触底事件触发时距页面底部距离,单位为 px
},
//preloadRule 非必要
"preloadRule": //分包预下载规则,配合subPackages使用,提升进入后续分包页面时的启动速度
{
"pages/index": {
"network": "all", //在指定网络下预下载,有效值为:all: 不限网络 wifi: 仅wifi下预下载
"packages": ["subpackage"] //进入页面后预下载分包的 root。
},
"sub1/index": {
"packages": ["hello", "sub3"]
},
"sub3/index": {
"packages": ["path/to"]
}
},
//tabBar 基本上要
"tabBar": { //用于设置客户端底部的tab栏:可通过tabBar设置tab的颜色、个数、位置、背景色等内容。
"list": [ //列表个数2~5个。
{
"pagePath": "component/component", //已在 pages 中定义的页面路径;类型:String;必填项。
"text": "首页", //tab上显示的文字信息;类型:String;必填项。
"iconPath":"/images/API_normal.png", //图片路径,icon 大小限制为40kb,建议尺寸为 78px*78px,不支持网络图片;类型:String;非必填项。
"selectedIconPath":"/images/API_selected.png" //选中时的图片路径,icon 规格同上;类型:String;非必填项。
},
{
"pagePath": "api/api",
"text": "详情",
"iconPath":"/images/component_normal.png",
"selectedIconPath":"/images/component_selected.png"
}
],
"backgroundColor" : "#ffffff", //tab 的背景色。
"borderStyle": "white", //tabBar 边框颜色。有效值 black/white 两种边框颜色,默认值为 black 。
"color": "#000", //tab 上文字的默认颜色。
"selectedColor": "#6495ED" //tab 上的文字选中时的颜色。
},
//requiredBackgroundModes 非必要
"requiredBackgroundModes": ["audio"], //申明需要后台运行的能力,类型为数组。audio: 后台音乐播放
//prefetches 非必要
"prefetches": ["https://m.baidu.com", "https://m.baidu.com?query=${query}"], //用于设置预请求的所有url的列表,该部分URL,会在进入小程序后自动发起请求(优于开发者代码加载)
//networkTimeout 非必要
"networkTimeout": { //各类网络请求的超时时间。
"request": 30000, //swan.request 的超时时间,单位:毫秒。
"connectSocket": 10000, //swan.connectSocket 的超时时间,单位:毫秒。
"uploadFile": 10000, //swan.uploadFile 的超时时间,单位:毫秒。
"downloadFile": 10000 //swan.downloadFile 的超时时间,单位:毫秒。
}
}