const key = 'aaa.bbb.ccc';
import md5 from './md5.js';
function setRequest(url, data, showLoad = true, method = 'post', header = {}) {
if (showLoad) {
uni.showLoading({
title: '请等待...'
})
}
if (!data) {
data = {};
}
//实现加密
data.key = key;
let arrKeys = Object.keys(data);
let arrValues = [];
let dataReq = {};
for (let i = 0, len = arrKeys.length; i < len; i++) {
arrValues.push(encodeURI(data[arrKeys[i]]));
dataReq[arrKeys[i]] = encodeURI(data[arrKeys[i]]);
}
let sign = md5(getSignStr(arrKeys, arrValues)).toUpperCase();
dataReq.sign = sign;
return new Promise((resolve, reject) => {
uni.request({
url: common.ip + url,
data: dataReq,
header,
method,
dataType: 'json',
success: function(res) {
resolve(res);
},
fail: function(res) {
setErrorMessage();
},
complete: function(res) {
if (showLoad) {
uni.hideLoading();
}
if (res.errMsg.indexOf('timeout') != -1) {
setErrorMessage("网络请求超时,请稍后重试。");
reject(res);
}
}
})
})
}
export default {
setRequest: setRequest,
}