微信小程序——項(xiàng)目基本組成結(jié)構(gòu)

一、小程序項(xiàng)目的基本組成

1.pages 用來(lái)存放所有小程序的頁(yè)面

2.utils 用來(lái)存放工具模塊,如時(shí)間格式化工具自定義模塊等

3.app.js/app.ts 小程序項(xiàng)目的入口

4.app.json 小程序項(xiàng)目的全局配置文件

5.app.wxss 小程序項(xiàng)目的全局樣式文件

6.project.config.json 項(xiàng)目的配置文件

7.sitemap.json 用來(lái)配置小程序及其頁(yè)面是否允許被微信索引

項(xiàng)目結(jié)構(gòu)圖

二、小程序頁(yè)面的組成部分

官方建議把小程序所有的頁(yè)面都存放在pages目錄下,以單獨(dú)的文件夾存在

1. js/ts 頁(yè)面的腳本文件,存放頁(yè)面的數(shù)據(jù)、事件處理函數(shù)等

2. json 當(dāng)前頁(yè)面的配置文件,可以配置窗口的外觀、表現(xiàn)等

3. wxml 頁(yè)面的模板結(jié)構(gòu)文件

4. wxss文件 當(dāng)前頁(yè)面的樣式表文件

頁(yè)面組成圖

三、json配置文件的作用

json是一種數(shù)據(jù)格式,實(shí)際開(kāi)發(fā)中經(jīng)常以配置文件的形式出現(xiàn)。小程序項(xiàng)目中通過(guò)不同的json配置文件,可以對(duì)小程序項(xiàng)目進(jìn)行不同級(jí)別的配置。

小程序項(xiàng)目中有4種json配置文件,分別是:

1.項(xiàng)目根目錄下的app.json配置文件

2.項(xiàng)目根目錄下的project.config.json配置文件

3.項(xiàng)目根目錄下的sitemap.json配置文件

4.每個(gè)頁(yè)面文件夾中的 .json配置文件

四、app.json文件

app.json是當(dāng)前小程序的全局配置,包括了小程序的所有頁(yè)面路徑、窗口外觀、頁(yè)面表現(xiàn)、底部tab等。新建的小程序默認(rèn)的app.json文件如下:

{
  "pages": [
    "pages/index/index",
    "pages/logs/logs"
  ],
  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "Weixin",
    "navigationBarTextStyle": "black"
  },
  "style": "v2",
  "sitemapLocation": "sitemap.json"
}

其中包含了4個(gè)配置項(xiàng)

  1. pages 用來(lái)記錄當(dāng)前小程序所有頁(yè)面的路徑

  2. window 全局定義小程序所有的頁(yè)面背景色、字體顏色等

  3. style 全局定義小程序組件所使用的樣式版本

  4. sitemapLocation 用來(lái)指明 sitemap.json 的位置

五、project.config.json文件

project.config.json是項(xiàng)目配置文件,包括我們對(duì)小程序開(kāi)發(fā)工具所做的配置。如:

  1. setting中保存了編譯相關(guān)的配置

  2. projectname中保存項(xiàng)目名稱

  3. appid保存的是小程序的賬號(hào)ID

六、sitemap.json文件

微信開(kāi)放了小程序內(nèi)搜索,sitemap.json文件用來(lái)配置小程序頁(yè)面是否允許微信索引。

當(dāng)開(kāi)發(fā)者允許微信索引時(shí),微信會(huì)通過(guò)爬蟲(chóng)的形式,為小程序當(dāng)前頁(yè)面建立索引,當(dāng)用戶的搜索關(guān)鍵字和當(dāng)前頁(yè)面的索引匹配成功的時(shí)候,小程序的頁(yè)面將可能顯示在搜索結(jié)果中

七、頁(yè)面中的 .json文件

小程序中的每個(gè)頁(yè)面,可以使用 .json文件來(lái)對(duì)本頁(yè)面的窗口外觀進(jìn)行配置,當(dāng)頁(yè)面的配置和全局的配置沖突時(shí),頁(yè)面的配置項(xiàng)會(huì)覆蓋app.json的window中配置項(xiàng)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容