在使用小程序源碼時(shí)倍靡,會(huì)自動(dòng)生成一個(gè)app.json的文件,是用來(lái)對(duì)微信小程序進(jìn)行全局配置胎署,官方文檔詳見(jiàn):全局配置颠悬,下面我對(duì)常見(jiàn)全局配置進(jìn)行說(shuō)明:
{
"pages": [
"pages/index/index",
"pages/logs/logs"
],
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "WeChat",
"navigationBarTextStyle": "black"
},
"sitemapLocation": "sitemap.json"
}
pages:頁(yè)面路徑列表
在微信開(kāi)發(fā)者工具里面新建page時(shí),pages會(huì)自動(dòng)生成該路徑鸡号,每一項(xiàng)都對(duì)應(yīng)一個(gè)頁(yè)面的 路徑(含文件名) 信息转砖。文件名不需要寫文件后綴,框架會(huì)自動(dòng)去尋找對(duì)于位置的 .json, .js, .wxml, .wxss 四個(gè)文件進(jìn)行處理,如果刪除頁(yè)面府蔗,該頁(yè)面的路徑需要在pages里面手動(dòng)刪除晋控,不然會(huì)報(bào)頁(yè)面錯(cuò)誤。
window:全局的默認(rèn)窗口表現(xiàn)
用于設(shè)置小程序的狀態(tài)欄姓赤、導(dǎo)航條赡译、標(biāo)題、窗口背景色:
backgroundColor :窗口的背景色 例如 #ffffff
navigationBarBackgroundColor:導(dǎo)航欄背景顏色不铆,如 #000000
navigationBarTitleText:導(dǎo)航欄標(biāo)題文字內(nèi)容(會(huì)被頁(yè)面設(shè)置覆蓋
navigationBarTextStyle:導(dǎo)航欄標(biāo)題顏色蝌焚,僅支持 black / white
sitemapLocation:
解決小程序項(xiàng)目中有 sitemap.json 但是 app.json 中沒(méi)有指定 sitemaplocation 時(shí)sitemap.json 會(huì)被覆蓋掉修復(fù) 偶現(xiàn) applaunch with an already exist webviewid 錯(cuò)誤修復(fù) 小游戲模擬器彈出時(shí),wx.showkeyboard 會(huì)一閃而過(guò)的問(wèn)題修復(fù) 提交版本的 " 項(xiàng)目備注" 歷史緩存沒(méi)了的問(wèn)題
"tabBar": {
"color": "#707070",
"selectedColor": "#006cad",
"borderStyle": "white",
"backgroundColor": "#ffffff",
"list": [
{
"pagePath": "pages/index/index",
"iconPath": "image/12.png",
"selectedIconPath": "image/11.png",
"text": "首頁(yè)"
},
{
"pagePath": "pages/list/index",
"iconPath": "image/13.png",
"selectedIconPath": "image/23.png",
"text": "產(chǎn)品中心"
},
{
"pagePath": "pages/component/index",
"iconPath": "image/21.png",
"selectedIconPath": "image/22.png",
"text": "公司介紹"
},
{
"pagePath": "pages/i/index",
"iconPath": "image/32.png",
"selectedIconPath": "image/31.png",
"text": "聯(lián)系我們"
}
]
},
"networkTimeout": {
"request": 10000,
"connectSocket": 10000,
"uploadFile": 10000,
"downloadFile": 10000
},
"debug": true,
tabBar:底部tab欄的表現(xiàn)
除了tab文字誓斥、圖標(biāo)和背景色等常用的選項(xiàng)可以設(shè)置只洒,tab上邊框顏色也可以設(shè)置,tab也可以設(shè)置顯示在頁(yè)面頂端(不顯示圖標(biāo))
color:tab 上的文字默認(rèn)顏色劳坑,僅支持十六進(jìn)制顏色
selectedColor:tab 上的文字選中時(shí)的顏色毕谴,僅支持十六進(jìn)制顏色
backgroundColor:tab 的背景色,僅支持十六進(jìn)制顏色
borderStyle:tabbar上邊框的顏色距芬, 僅支持black/white
list:tab 的列表涝开,詳見(jiàn)list屬性說(shuō)明,最少2個(gè)框仔、最多5個(gè) tab
position:tabBar的位置舀武,僅支持bottom/top
custom:自定義 tabBar
debug:是否開(kāi)啟 debug 模式,默認(rèn)關(guān)閉
debug模式是針對(duì)開(kāi)發(fā)者工具的存和,開(kāi)啟之后再開(kāi)發(fā)者工具的控制臺(tái)面板輸出Page的注冊(cè)奕剃,頁(yè)面路由,數(shù)據(jù)更新捐腿,事件觸發(fā)等之類的調(diào)試信息:
networkTimeout:各類網(wǎng)絡(luò)請(qǐng)求的超時(shí)時(shí)間纵朋,單位均為毫秒
request: wx.request 的超時(shí)時(shí)間,默認(rèn):60000毫秒茄袖。
connectSocket: wx.connectSocket 的超時(shí)時(shí)間操软,默認(rèn):60000毫秒。
uploadFile: wx.uploadFile 的超時(shí)時(shí)間宪祥,默認(rèn):60000毫秒聂薪。
downloadFile:wx.downloadFile 的超時(shí)時(shí)間,默認(rèn):60000毫秒