首頁 >微信小程式 >小程式開發 >關於微信小程式的配置

關於微信小程式的配置

不言
不言原創
2018-06-22 16:18:512721瀏覽

這篇文章主要介紹了微信小程式教程之小程式配置的相關資料,這裡對app.json,pages,window等做了詳細介紹,對於初學開發微信小程式的朋友,掌握這些還是比較重要的,需要的朋友可以參考下

微信小程式-配置

#       以下是小型程式配置的資料所進行的系統的整理,希望能對開發者有幫助。

我們使用app.json檔案來對微信小程式進行全域配置,決定頁面檔案的路徑、視窗表現、設定網路逾時時間、設定多 tab 等。

以下是一個包含了所有設定選項的簡單設定app.json :

#
{
 "pages": [
  "pages/index/index",
  "pages/logs/index"
 ],
 "window": {
  "navigationBarTitleText": "Demo"
 },
 "tabBar": {
  "list": [{
   "pagePath": "pages/index/index",
   "text": "首页"
  }, {
   "pagePath": "pages/logs/logs",
   "text": "日志"
  }]
 },
 "networkTimeout": {
  "request": 10000,
  "downloadFile": 10000
 },
 "debug": true
}

app .json 配置項目清單

## windowObject否設定預設頁面的視窗表現tabBarObject否設定底部tab 的表現networkTimeoutObject否設定網絡逾時時間debugBoolean#否設定是否開啟debug 模式
屬性 #類型 必填
#pages Array 設定頁面路徑

pages

接受一個數組,每一項都是字串,來指定小程式由哪些頁面組成。每一項代表對應頁面的【路徑 檔案名稱】信息,數組的第一項代表小程式的初始頁面。小程式中新增/減少頁面,都需要對 pages 陣列進行修改。


檔案名稱不需要寫檔案後綴,因為框架會自動去尋找路徑.json,.js,.wxml,.wxss的四個檔案進行整合。


如開發目錄為:


pages/
pages/index/index.wxml
pages/index/index.js
pages/index/index.wxss
pages/logs/logs.wxml
pages/logs/logs.js
app.js
app.json
app.wxss

則,我們需要在app.json 中寫


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

window

#用於設定小程式的狀態列、導覽列、標題、視窗背景色。

屬性類型預設值navigationBarBackgroundColor
##描述
HexColor ##000000 導覽列背景顏色,如"#000000"
## navigationBarTextStyle String white 導覽列標題顏色,僅支援black/white
navigationBarTitleText # String   導覽列標題文字內容
#backgroundColor HexColor #ffffffff 視窗的背景色
backgroundTextStyle String dark 下拉背景字型、loading 圖的樣式,只支援dark/light

註:HexColor(十六進位顏色值),如"#ff00ff"

如app.json :

{
 "window":{
  "navigationBarBackgroundColor": "#ffffff",
  "navigationBarTextStyle": "black",
  "navigationBarTitleText": "微信接口功能演示",
  "backgroundColor": "#eeeeee",
  "backgroundTextStyle": "light"
 }
}

tabBar

##如果我們的小程式是一個多tab 應用程式(客戶端視窗的底部有tab欄可以切換頁面),那麼我們可以透過tabBar 配置項目指定tab 欄的表現,以及tab 切換時顯示的對應頁面。


tabBar 是一個數組,只能配置最少2個、最多5個 tab,tab 依數組的順序排序。


屬性說明:

屬性#類型必填 預設值描述color#HexColor是 tab 上的文字預設顏色selectedColorHexColor是 #tab 上的文字選取時的顏色backgroundColorHexColor是 tab 的背景色borderStyleString否blacktabbar上邊框的顏色, 僅支援black/white listArray是 tab 的列表,詳見list 屬性說明,最少2個、最多5個tab

其中 list 接受一个数组,数组中的每个项都是一个对象,其属性值如下:

属性 类型 必填 说明
pagePath String 页面路径,必须在 pages 中先定义
text String tab 上按钮文字
iconPath String 图片路径,icon 大小限制为40kb
selectedIconPath String 选中时的图片路径,icon 大小限制为40kb

networkTimeout

可以设置各种网络请求的超时时间。

属性说明:

属性 类型 必填 说明
request Number wx.request的超时时间,单位毫秒
connectSocket Number wx.connectSocket的超时时间,单位毫秒
uploadFile Number wx.uploadFile的超时时间,单位毫秒
downloadFile Number wx.downloadFile的超时时间,单位毫秒

debug

可以在开发者工具中开启 debug 模式,在开发者工具的控制台面板,调试信息以 info 的形式给出,其信息有Page的注册,页面路由,数据更新,事件触发 。 可以帮助开发者快速定位一些常见的问题。

page.json

每一个小程序页面也可以使用.json文件来对本页面的窗口表现进行配置。 页面的配置比app.json全局配置简单得多,只是设置 app.json 中的 window 配置项的内容,页面中配置项会覆盖 app.json 的 window 中相同的配置项。
页面的.json只能设置 window 相关的配置项,以决定本页面的窗口表现,所以无需写 window 这个键,如:

{
 "navigationBarBackgroundColor": "#ffffff",
 "navigationBarTextStyle": "black",
 "navigationBarTitleText": "微信接口功能演示",
 "backgroundColor": "#eeeeee",
 "backgroundTextStyle": "light"
}

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

本地搭建微信小程序服务器的实现方法

小程序开发分享页面后返回首页

以上是關於微信小程式的配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn