二次封装小程序接口
const http = (url = '', param = {}, method, successCallback) => {
if (typeof successCallback != 'function') successCallback = () => {}
wx.showLoading({
title: '请稍候...',
mask: true
});
return new Promise((resolve, reject) => {
wx.request({
url: url,
data: param,
header: {
"Content-Type": "application/x-www-form-urlencoded"
},
method: method,
success: res => {
wx.hideLoading();
if (res.statusCode == 200) {
if (res.data.status == 400) {
reject(res.data.message);
} else {
resolve(res)
successCallback(res)
}
} else {
showRemind('服务器响应失败')
reject(res)
}
},
fail: err => {
reject(err)
}
})
})
}
const _get = (url, param = {}) => {
return http(url, param, 'GET')
}
const _post = (url, param = {}, cb) => {
return http(url, param, 'POST', cb)
}
function login() {
return new Promise((resolve, reject) => {
wx.login({
success(res) {
if (res.code) {
resolve(res.code);
} else {
reject(res);
}
},
fail(err) {
reject(err);
}
});
});
}
module.exports = {
formatTime,
_get,
_post,
http,
login
}