微信小程序JSON配置文件詳細(xì)講解作用
前言
小程序項(xiàng)目中有4種json配置文件,分別是:
1.項(xiàng)目根目錄中的app.json配置文件
2.項(xiàng)目根目錄中的project.config.json 配置文件
3.項(xiàng)目根目錄中的sitemap.json配置文件
4.每個(gè)頁(yè)面文件夾中的.json配置文件
一、項(xiàng)目根目錄中的app.json配置文件
app.json是當(dāng)前小程序的全局配置,包括了小程序的所有頁(yè)面路徑、窗口外觀、界面表現(xiàn)、底部tab等。
pages存放著所以小程序頁(yè)面的路徑
window是修改小程序全局背景,文字樣式,修改標(biāo)題
下圖就是展現(xiàn)出,app.json配置底部tabBar,具體方法在前幾篇文章中有詳細(xì)的介紹
完整代碼段
"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": "首頁(yè)" }, { "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": "購(gòu)物車" }, { "pagePath": "pages/my/my", "iconPath": "static/tabbar/my.png", "selectedIconPath": "static/tabbar/mySelected.png", "text": "我的" } ] }
二、項(xiàng)目根目錄中的project.config.json配置文件
project.config.json是項(xiàng)目配置文件,用來記錄我們對(duì)小程序開發(fā)工具所做的個(gè)性化配置,例如:
1.setting 中保存了編譯相關(guān)的配置
2.projectname中保存的是項(xiàng)目名稱
3.appid中保存的是小程序的賬號(hào)ID
三、項(xiàng)目根目錄中的sitemap.json配置文件
微信現(xiàn)已開放小程序內(nèi)搜索,開發(fā)者可以通過sitemap.json
配置,或者管理后臺(tái)頁(yè)面收錄開關(guān)來配置其小程序頁(yè)面是否允許微信索引。當(dāng)開發(fā)者允許微信索引時(shí),微信會(huì)通過爬蟲的形式,為小程序的頁(yè)面內(nèi)容建立索引。當(dāng)用戶的搜索詞條觸發(fā)該索引時(shí),小程序的頁(yè)面將可能展示在搜索結(jié)果中。
sitemap 配置:
小程序根目錄下的sitemap.json
文件用來配置小程序及其頁(yè)面是否允許被微信索引。
例1:
{ "rules":[{ "action": "allow", "page": "*" }] }
所有頁(yè)面都會(huì)被微信索引(默認(rèn)情況)
例2:
{ "rules":[{ "action": "disallow", "page": "path/to/page" }] }
配置path/to/page
頁(yè)面不被索引,其余頁(yè)面允許被索引
例3:
{ "rules":[{ "action": "allow", "page": "path/to/page" }, { "action": "disallow", "page": "*" }] }
配置path/to/page
頁(yè)面被索引,其余頁(yè)面不被索引
例4:
{ "rules":[{ "action": "allow", "page": "path/to/page", "params": ["a", "b"], "matching": "inclusive" }, { "action": "allow", "page": "*" }] }
包含a 和 b
參數(shù)的path/to/page
頁(yè)面會(huì)被微信優(yōu)先索引,其他頁(yè)面都會(huì)被索引,例如:
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
=> 被索引- 其他頁(yè)面都會(huì)被索引
例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
=> 不被索引- 其他頁(yè)面由于命中第二條規(guī)則,所以不會(huì)被索引
- 由于優(yōu)先級(jí)的問題,第三條規(guī)則是沒有意義的
注:沒有 sitemap.json 則默認(rèn)所有頁(yè)面都能被索引
注:{"action": "allow", "page": "*"}
是優(yōu)先級(jí)最低的默認(rèn)規(guī)則,未顯式指明 "disallow" 的都默認(rèn)被索引
四、每個(gè)頁(yè)面文件夾中的.json配置文件
小程序中的每一個(gè)頁(yè)面,都可以使用.json文件來對(duì)本頁(yè)面的窗口外觀進(jìn)行配置,頁(yè)面中的配置項(xiàng)會(huì)覆蓋app.json的window中相同的配置項(xiàng)
每一個(gè)頁(yè)面可以單獨(dú)設(shè)置樣式,如下修改背景顏色
到此這篇關(guān)于微信小程序JSON配置文件詳細(xì)講解作用的文章就介紹到這了,更多相關(guān)小程序JSON配置文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js獲取修改title與jQuery獲取修改title的方法
這篇文章主要介紹了js獲取修改title與jQuery獲取修改title的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02JavaScript數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)之?dāng)?shù)組、棧與隊(duì)列
這篇文章主要給大家介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)組、棧與隊(duì)列的相關(guān)資料,文中對(duì)數(shù)組、棧與隊(duì)列的使用方法進(jìn)行了詳細(xì)的總結(jié),相信對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-05-05javascript 循環(huán)語(yǔ)句 while、do-while、for-in、for用法區(qū)別
本文章介紹了在學(xué)習(xí)javascript中的循環(huán)語(yǔ)句的用法,包while、do-while、for-in、for它們之間的區(qū)別,也是常用的循環(huán)語(yǔ)句了,有需要的朋友可以了解一下2012-03-03javascript?變量聲明?var,let,const?的區(qū)別
這篇文章主要介紹了javascript?變量聲明?var,let,const?的區(qū)別,變量聲明,每種編程語(yǔ)言必不可少的語(yǔ)法,在javascript中,變量的聲明相對(duì)其他語(yǔ)言來說,算是比較簡(jiǎn)單的。更多相關(guān)的具體內(nèi)容需要的小伙伴可以參考一下2022-06-06javascript實(shí)現(xiàn)電腦和手機(jī)版樣式切換
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)電腦和手機(jī)版樣式切換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11超簡(jiǎn)單JS二級(jí)、多級(jí)聯(lián)動(dòng)的簡(jiǎn)單實(shí)例
本篇文章主要是對(duì)超簡(jiǎn)單JS二級(jí)、多級(jí)聯(lián)動(dòng)的簡(jiǎn)單實(shí)例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-02-02