github地址:github.com/hwgq2005/xc…
一、目錄結構
├── components
| ├── select-address
├── images
├── pages
| ├── page1
| └── page2
├── utils
| ├── common.js
| ├── host.js
| ├── reg.js
| ├── request.js
| └── sign.js
├── wxml
| ├── aaa.wxml
| └── bbb.wxml
├── wxss
| ├── common.wxss
| ├── header.wxss
| └── sidebar.wxss
└── wxParse
複製程式碼
1.components
主要存放元件模組,可自行新增。
元件需要在頁面裡的 xxx.json
檔案下配置元件路徑,如下:
{
"navigationBarTitleText": "標題",
"usingComponents":{
"select-address":"../../components/select-address/select-address"
}
}
複製程式碼
2.utils
封裝了公共的模板,可以看到以下這些檔案:
- request.js - 請求封裝
- sign.js - 請求籤名引數
- host.js - 域名環境控制
- reg.js - 正則匹配驗證
- common.js - 公共方法
3.wxParse
主要是用來解析HTML。
import WxParse from '../../wxParse/wxParse'
WxParse.wxParse('名稱定義', 'html', data.data.rules, this, 5);
複製程式碼
WxParse.wxParse(bindName , type, data, target,imagePadding)
- bindName繫結的資料名(必填)
- type可以為html或者md(必填)
- data為傳入的具體資料(必填)
- target為Page物件,一般為this(必填)
- imagePadding為當圖片自適應是左右的單一padding(預設為0,可選)
引入模板
<import src="../../wxParse/wxParse.wxml"/>
<!--bindName-->
<template is="wxParse" data="{{wxParseData:名稱定義.nodes}}"/>
複製程式碼
二、請求呼叫
1.通用方式
import $ from '../../utils/request'
$.ajax({
url: _.host.baseApi + '/api/xxx',
method: 'post',
data: {}
}).then(function(data){
do somethig ...
})
複製程式碼
2.GET請求
import $ from '../../utils/request'
$.get(_.host.baseApi + '/api/xxx',data: {}).then(function(data){
do somethig ...
})
複製程式碼
3.POST請求
import $ from '../../utils/request'
$.post(_.host.baseApi + '/api/xxx',data: {}).then(function(data){
do somethig ...
})
複製程式碼
4.引數說明
欄位 | 欄位說明 |
---|---|
method | get或post,預設值為get |
data | isSign等於true或false,預設值為false,可根據情況刪減。 |
三、域名環境控制
考慮到一個專案不同模組不同域名的情況下:
// 是否開發環境
let isDev = false;
// 開發環境域名
let dev = {
// 商城API
baseApi : 'xxx1.com',
// 抽獎api
drawApi : 'xxx2.com'
}
// 線上環境域名
let pro = {
// 商城API
baseApi : 'xxx3.com',
// 抽獎api
drawApi : 'xxx4.com'
}
export default isDev ? dev : pro
複製程式碼
四、結尾
以上只提供目錄模板及公共方法,其他需自行開發。 微信小程式開發文件:developers.weixin.qq.com/miniprogram…