微信小程序JSON配置文件詳細講解作用
前言
小程序項目中有4種json配置文件,分別是:
1.項目根目錄中的app.json配置文件
2.項目根目錄中的project.config.json 配置文件
3.項目根目錄中的sitemap.json配置文件
4.每個頁面文件夾中的.json配置文件
一、項目根目錄中的app.json配置文件
app.json是當前小程序的全局配置,包括了小程序的所有頁面路徑、窗口外觀、界面表現(xiàn)、底部tab等。
pages存放著所以小程序頁面的路徑

window是修改小程序全局背景,文字樣式,修改標題

下圖就是展現(xiàn)出,app.json配置底部tabBar,具體方法在前幾篇文章中有詳細的介紹

完整代碼段
"tabBar": {
"color": "#7A7E83",
"selectedColor": "#3cc51f",
"borderStyle": "black",
"backgroundColor": "#ffffff",
"list": [
{
"pagePath": "pages/index/index",
"iconPath": "static/tabbar/index.png",
"selectedIconPath": "static/tabbar/indexSelected.png",
"text": "首頁"
},
{
"pagePath": "pages/class/class",
"iconPath": "static/tabbar/class.png",
"selectedIconPath": "static/tabbar/classSelected.png",
"text": "分類"
},
{
"pagePath": "pages/cart/cart",
"iconPath": "static/tabbar/cart.png",
"selectedIconPath": "static/tabbar/cartSelected.png",
"text": "購物車"
},
{
"pagePath": "pages/my/my",
"iconPath": "static/tabbar/my.png",
"selectedIconPath": "static/tabbar/mySelected.png",
"text": "我的"
}
]
}二、項目根目錄中的project.config.json配置文件
project.config.json是項目配置文件,用來記錄我們對小程序開發(fā)工具所做的個性化配置,例如:
1.setting 中保存了編譯相關的配置
2.projectname中保存的是項目名稱
3.appid中保存的是小程序的賬號ID
三、項目根目錄中的sitemap.json配置文件
微信現(xiàn)已開放小程序內搜索,開發(fā)者可以通過sitemap.json配置,或者管理后臺頁面收錄開關來配置其小程序頁面是否允許微信索引。當開發(fā)者允許微信索引時,微信會通過爬蟲的形式,為小程序的頁面內容建立索引。當用戶的搜索詞條觸發(fā)該索引時,小程序的頁面將可能展示在搜索結果中。
sitemap 配置:
小程序根目錄下的sitemap.json文件用來配置小程序及其頁面是否允許被微信索引。
例1:
{
"rules":[{
"action": "allow",
"page": "*"
}]
}所有頁面都會被微信索引(默認情況)
例2:
{
"rules":[{
"action": "disallow",
"page": "path/to/page"
}]
}配置path/to/page頁面不被索引,其余頁面允許被索引
例3:
{
"rules":[{
"action": "allow",
"page": "path/to/page"
}, {
"action": "disallow",
"page": "*"
}]
}配置path/to/page頁面被索引,其余頁面不被索引
例4:
{
"rules":[{
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "inclusive"
}, {
"action": "allow",
"page": "*"
}]
}包含a 和 b參數(shù)的path/to/page頁面會被微信優(yōu)先索引,其他頁面都會被索引,例如:
path/to/page?a=1&b=2=> 優(yōu)先被索引path/to/page?a=1&b=2&c=3=> 優(yōu)先被索引path/to/page=> 被索引path/to/page?a=1=> 被索引- 其他頁面都會被索引
例5:
{
"rules":[{
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "inclusive"
}, {
"action": "disallow",
"page": "*"
}, {
"action": "allow",
"page": "*"
}]
}path/to/page?a=1&b=2=> 優(yōu)先被索引path/to/page?a=1&b=2&c=3=> 優(yōu)先被索引path/to/page=> 不被索引path/to/page?a=1=> 不被索引- 其他頁面由于命中第二條規(guī)則,所以不會被索引
- 由于優(yōu)先級的問題,第三條規(guī)則是沒有意義的
注:沒有 sitemap.json 則默認所有頁面都能被索引
注:{"action": "allow", "page": "*"}是優(yōu)先級最低的默認規(guī)則,未顯式指明 "disallow" 的都默認被索引
四、每個頁面文件夾中的.json配置文件
小程序中的每一個頁面,都可以使用.json文件來對本頁面的窗口外觀進行配置,頁面中的配置項會覆蓋app.json的window中相同的配置項
每一個頁面可以單獨設置樣式,如下修改背景顏色

到此這篇關于微信小程序JSON配置文件詳細講解作用的文章就介紹到這了,更多相關小程序JSON配置文件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
JavaScript中通過array.filter()實現(xiàn)數(shù)組的數(shù)據篩選、數(shù)據清洗和鏈式調用(JS數(shù)組過濾器的使用示例)
文章介紹了array.filter()方法的使用和技巧,強調了其在數(shù)據篩選、數(shù)據清洗和鏈式調用中的優(yōu)勢,本文介紹JavaScript中通過array.filter()實現(xiàn)數(shù)組的數(shù)據篩選、數(shù)據清洗和鏈式調用,JS中數(shù)組過濾器的使用詳解,感興趣的朋友一起看看吧2024-11-11
JS+CSS制作DIV層可(最小化/拖拽/排序)功能實現(xiàn)代碼
DIV層最小化和隨意拖拽排序,很多的愛好者都想實現(xiàn)這個功能,小編整理搜集了一下,希望本文的知識點可以幫助到你2013-02-02
javascript修改瀏覽器title方法 JS動態(tài)修改瀏覽器標題
給大家講一個用javascript修改瀏覽器title方法和技巧,需要的朋友把代碼測試吧。2017-11-11

