微信小程序開發環境安裝以及相關設置配置
一.安裝
軟件名稱:wechat_devtools_1.02.1907232_x64
軟件安裝地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
使用官方文檔:https://developers.weixin.qq.com/miniprogram/dev/framework/
二.小程序項目創建以及設置
點創建項目時候其中appid是唯一的需要去自己小程序賬號上查找
下面選項一般不使用雲服務
其中相關設置點擊設置
或者右上角詳情可以點出相關設置
其中本地測試需要在右上角詳情
→本地設置
→不校驗合法域名進行勾選
三.目錄結構
一個小程序主體部分由三個文件組成,必須放在項目的根目錄,如下:
文件 | 必需 | 作用 |
---|---|---|
app.js | 是 | 小程序邏輯 |
app.json | 是 | 小程序公共配置 |
app.wxss | 否 | 小程序公共樣式表 |
一個小程序頁面由四個文件組成,分別是:
文件類型 | 必需 | 作用 |
---|---|---|
js | 是 | 頁面邏輯 |
wxml | 是 | 頁面結構 |
json | 否 | 頁面配置 |
wxss | 否 | 頁面樣式表 |
注意:為了方便開發者減少配置項,描述頁面的四個文件必須具有相同的路徑與文件名。
四.常用配置
一.配置項
屬性 | 類型 | 必填 | 描述 | 最低版本 |
---|---|---|---|---|
pages | string[] | 是 | 頁面路徑列表 | |
window | Object | 否 | 全局的默認窗口表現 | |
tabBar | Object | 否 | 底部 tab 欄的表現 |
|
networkTimeout | Object | 否 | 網絡超時時間 | |
debug | boolean | 否 | 是否開啟 debug 模式,默認關閉 | |
functionalPages | boolean | 否 | 是否啟用插件功能頁,默認關閉 | 2.1.0 |
subpackages | Object[] | 否 | 分包結構配置 | 1.7.3 |
workers | string | 否 | Worker 代碼放置的目錄 |
1.9.90 |
requiredBackgroundModes | string[] | 否 | 需要在后台使用的能力,如「音樂播放」 | |
plugins | Object | 否 | 使用到的插件 | 1.9.6 |
preloadRule | Object | 否 | 分包預下載規則 | 2.3.0 |
resizable | boolean | 否 | iPad 小程序是否支持屏幕旋轉,默認關閉 | 2.3.0 |
navigateToMiniProgramAppIdList | string[] | 否 | 需要跳轉的小程序列表,詳見 wx.navigateToMiniProgram | 2.4.0 |
usingComponents | Object | 否 | 全局自定義組件配置 | 開發者工具 1.02.1810190 |
permission | Object | 否 | 小程序接口權限相關設置 | 微信客戶端 7.0.0 |
sitemapLocation | String | 是 | 指明 sitemap.json 的位置 | |
style | String | 否 | 指定使用升級后的weui樣式 |
二.全局樣式設置
app.json文件中window文件中
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#250",
"navigationBarTitleText": "YWY",
"navigationBarTextStyle": "black"
},
屬性 | 類型 | 默認值 | 描述 | 最低版本 |
---|---|---|---|---|
navigationBarBackgroundColor | HexColor | #000000 | 導航欄背景顏色,如 #000000 |
|
navigationBarTextStyle | string | white | 導航欄標題顏色,僅支持 black / white |
|
navigationBarTitleText | string | 導航欄標題文字內容 | ||
navigationStyle | string | default | 導航欄樣式,僅支持以下值: default 默認樣式 custom 自定義導航欄,只保留右上角膠囊按鈕。參見注 2。 |
微信客戶端 6.6.0 |
backgroundColor | HexColor | #ffffff | 窗口的背景色 | |
backgroundTextStyle | string | dark | 下拉 loading 的樣式,僅支持 dark / light |
|
backgroundColorTop | string | #ffffff | 頂部窗口的背景色,僅 iOS 支持 | 微信客戶端 6.5.16 |
backgroundColorBottom | string | #ffffff | 底部窗口的背景色,僅 iOS 支持 | 微信客戶端 6.5.16 |
enablePullDownRefresh | boolean | false | 是否開啟全局的下拉刷新。 詳見 Page.onPullDownRefresh | |
onReachBottomDistance | number | 50 | 頁面上拉觸底事件觸發時距頁面底部距離,單位為 px。 詳見 Page.onReachBottom | |
pageOrientation | string | portrait | 屏幕旋轉設置,支持 auto / portrait / landscape 詳見 響應顯示區域變化 |
2.4.0 (auto) / 2.5.0(landscape) |
- 注 1:HexColor(十六進制顏色值),如"#ff00ff"
- 注 2:關於
navigationStyle
三.頁面路由設置
"pages": [
"pages/test/test",
"pages/index/index",
"pages/logs/logs"
],
注意點:
誰在最前面誰當首頁顯示
最后結尾不能有,
四.底部導航欄
"tabBar": {
"list": [{
"pagePath": "pages/index/index",
"text": "首頁",
"iconPath": "",
"selectedIconPath": ""
},
{
"pagePath": "pages/test/test",
"text": "測試",
"iconPath": "",
"selectedIconPath": ""
}]
}
里面用數組套對象的形式,而且只能配置最少 2 個、最多 5 個 tab。
屬性
屬性 | 類型 | 必填 | 默認值 | 描述 | 最低版本 |
---|---|---|---|---|---|
color | HexColor | 是 | tab 上的文字默認顏色,僅支持十六進制顏色 | ||
selectedColor | HexColor | 是 | tab 上的文字選中時的顏色,僅支持十六進制顏色 | ||
backgroundColor | HexColor | 是 | tab 的背景色,僅支持十六進制顏色 | ||
borderStyle | string | 否 | black | tabbar 上邊框的顏色, 僅支持 black / white |
|
list | Array | 是 | tab 的列表,詳見 list 屬性說明,最少 2 個、最多 5 個 tab |
||
position | string | 否 | bottom | tabBar 的位置,僅支持 bottom / top |
|
custom | boolean | 否 | false | 自定義 tabBar,見詳情 | 2.5.0 |
其屬性值如下:
屬性 | 類型 | 必填 | 說明 |
---|---|---|---|
pagePath | string | 是 | 頁面路徑,必須在 pages 中先定義 |
text | string | 是 | tab 上按鈕文字 |
iconPath | string | 否 | 圖片路徑,icon 大小限制為 40kb,建議尺寸為 81px * 81px,不支持網絡圖片。 當 position 為 top 時,不顯示 icon。 |
selectedIconPath | string | 否 | 選中時的圖片路徑,icon 大小限制為 40kb,建議尺寸為 81px * 81px,不支持網絡圖片。 當 position 為 top 時,不顯示 icon。 |