flyio
Version:
Lightweigh Promise based HTTP client for the browser and node.js
35 lines (34 loc) • 912 B
JavaScript
//支付宝小程序适配器
const statusList = {
11: '无权跨域',
12: '网络出错',
13: '超时',
14: '解码失败',
19: 'HTTP错误'
}
module.exports = function (request, responseCallback) {
let con = {
method: request.method,
url: request.url,
dataType: 'text',
headers: request.headers,
data: request.body || {},
timeout: request.timeout || 20000,
success(res) {
responseCallback({
statusCode: res.status,
responseText: res.data,
headers: res.headers
})
},
fail(res) {
responseCallback({
statusCode: res.status || 0,
responseText: res.data,
headers: res.headers,
errMsg: statusList[res.status] || ""
})
}
}
my.httpRequest(con)
}