封装请求:
//封装 请求
let rootPath = 'http://192.168.0.118:1888/api/'
//参数签名
function sign(data) {
data['ram'] = new Date().getTime();
var pars = [];
var parameter = '';
var arr = new Array();
for (var p in data) {
arr.push(p);
}
arr.sort();
for (var i in arr) {
if (data[arr[i]] !== '')
pars.push(arr[i] + '=' + data[arr[i]]);
}
var url_parmars = pars.join('&');
//console.log(url_parmars);
data['sign'] = md5.hex_md5(url_parmars + '&key=ccbebd8281165bde');
return data;
}
const xhr = ({
method = 'GET',
url,
data = {}
}) => {
return new Promise((resolve, reject) =>{
wx.request({
url: rootPath + url,
data: sign(data),
method: method,
header: {
'cookie': wx.getStorageSync("sessionKey")
},
success(res) {
if (res.statusCode == 200){
resolve(res.data);
}else{
wx.showToast({
title: res.data.msg,
icon:'none',
mask:true
})
}
},
fail: function (err) {
wx.showToast({
title: '服务器异常',
icon:'none'
})
reject(err);
},
})
})
}
export default xhr
使用封装后的请求二次封装接口请求 :
import xhr from './http.js'
class money{
//缴费
getNeedPays(data){
return xhr({
method: 'GET',
url: 'blade-applets-owner/ownerPay/getNeedPays',
data: data
})
}
//物业 专项资金
getNeedPaysByCargeType(data){
return xhr({
method: 'GET',
url: 'blade-applets-owner/ownerPay/getNeedPaysByCargeType',
data: data
})
}
//缴费记录
getPaysPageToApplets(data){
return xhr({
method: 'POST',
url: 'blade-applets-owner/ownerPay/getPaysPageToApplets',
data: data
})
}
//支付
payMoney(data){
return xhr({
method: 'POST',
url: 'blade-applets-owner/ownerPay/pay',
data: data
})
}
}
// 实例化后导出,全局单例
export default new money()