小程序 「項目架構(gòu)」

weChat

一、微信小程序

.js 腳本文件
.json 配置文件
.wxss 樣式表文件

二、文件結(jié)構(gòu)

主體組成:

  • 必須放在項目根目錄
文件 說明 備注
app.js 小程序邏輯
app.json 小程序公共設置
app.wxss 小程序公共樣式表 .

頁面組成:

  • 必須具有相同的路徑與文件名
文件 說明 備注
js 頁面邏輯
wxml 頁面結(jié)構(gòu)
wxss 頁面樣式表
json 頁面配置 .

三、配置

使用app.json文件來對微信小程序進行全局配置,決定頁面文件的路徑、窗口表現(xiàn)、設置網(wǎng)絡超時時間、設置多 tab 等。

app.json

字段 類型 必填 說明 備注
pages String Array 頁面路徑
window Object 默認頁面的窗口
tabBar Object 底部tab
networkTimeout Object 網(wǎng)絡超時時間
dubug Boolean 是否開啟debug模式 .

pages

指定頁面組成。

//1.每一項代表對應頁面的【路徑+文件名】信息
//2.數(shù)組的第一項代表小程序的初始頁面
//3.小程序中新增/減少頁面,都需要對 pages 數(shù)組進行修改
//4.文件名不需要寫文件后綴

{
  "pages":[
    "pages/index/index"
    "pages/logs/logs"
  ]
}

window

設置小程序的狀態(tài)欄、導航條、標題、窗口背景色。

{
  "window":{
    "navigationBarBackgroundColor": "#ffffff",
    "navigationBarTextStyle": "black",
    "navigationBarTitleText": "微信接口功能演示",
    "backgroundColor": "#eeeeee",
    "backgroundTextStyle": "light"
  }
}
屬性 類型 默認值 說明 備注
navigationBarBackgroundColor HexColor #000000 導航欄背景?色
navigationBarTextStyle String white 導航欄標題樣式 black/white
navigationBarTitleText String 導航欄標題
backgroundColor HexColor #ffffff 窗口背景顏色
backgroundTextStyle String dark 下拉背景字體loading樣式 dark/light
enablePullDownRefresh Boolean false 是否開啟下拉刷新 .

tabBar

指定標簽欄組成,以及切換時顯示的頁面

頁面跳轉(zhuǎn)(wx.navigateTo)

頁面重定向(wx.redirectTo)

//只能配置最少2個、最多5個 tab

"tabBar":{
    "color": "#ffffff",
    "selectedColor": "#ffffff",
    "backgroundColor": "#ffffff",
    "borderStyle": "black",
    "list": [{
        "pagePath": "pages/index/index",
        "text": "首頁",
        "iconPath": "",
        "selectedIconPath": ""
      },{
        "pagePath": "pages/logs/logs",
        "text": "我的",
        "iconPath": "",
        "selectedIconPath": ""
      }],
    "position": "bottom"
 }
屬性 類型 必填 默認值 說明 備注
color HexColor 標題默認顏色
selectedColor HexColor 標題選中顏色
backgroundColor HexColor 背景色
borderStyle String black 邊框的顏色 black/white
list Array 標簽配置 最少2個、最多5個
position String bottom 可選值 bottom、top bottom/top
list

數(shù)組中的每個項都是一個對象

屬性 類型 必填 說明 備注
pagePath String 頁面路徑
text String 標題
iconPath String 默認圖片 40KB, 81x81px
selectedIconPath String 選中圖片 40KB, 81x81px

networkTimeout

設置網(wǎng)絡請求的超時時間

屬性 類型 必填 默認值 說明 備注
request Number 60000 wx.request 超時時間 毫秒
connectSocket Number 60000 wx.connectSocket 超時時間 毫秒
uploadFile Number 60000 wx.uploadFile 超時時間 毫秒
downloadFile Number 60000 wx.downloadFile 超時時間 毫秒

debug

設置開發(fā)者工具中開啟 debug 模式

Page的注冊頁面路由,數(shù)據(jù)更新,事件觸發(fā)

page.json

設置本頁面的窗口

{
  "navigationBarBackgroundColor": "#ffffff",
  "navigationBarTextStyle": "black",
  "navigationBarTitleText": "微信接口功能演示",
  "backgroundColor": "#eeeeee",
  "backgroundTextStyle": "light"
}
屬性 類型 默認值 說明 備注
navigationBarBackgroundColor HexColor # 000000 導航欄背景顏色
navigationBarTextStyle String white 導航欄標題顏色 black/white
navigationBarTitleText String 導航欄標題文字內(nèi)容
backgroundColor HexColor #ffffff 窗口的背景色
backgroundTextStyle String dark 下拉背景字體、loading 圖的樣式 dark/light
enablePullDownRefresh Boolean false 是否開啟下拉刷新
disableScroll Boolean false 頁面整體不能上下滾動 只在 page.json 中有效
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,525評論 19 139
  • 昨天看了一下微信小程序官方文檔,總結(jié)一下自己學習的個人心得. 首先從官方文檔給的框架說起,微信小程序官方文檔給出了...
    Mr大大大閱讀 47,500評論 9 68
  • 最近做了一個投票的微信小程序,開發(fā)過程主要還是參考官方文檔:https://mp.weixin.qq.com/de...
    june5253閱讀 22,206評論 1 11
  • 前言: 前一章簡述了微信小程序的注冊,既然注冊了,那么肯定要開發(fā)微信小程序了。 俗話說的好:工欲善其事必先...
    Smile__EveryDay閱讀 3,979評論 1 12
  • 微信小程序在無論在功能、文檔及相關支持方面,都是優(yōu)于前面幾種微信賬號類型,它提供了很多原生程序才有的接口,使得我們...
    未央大佬閱讀 2,394評論 0 12

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