axios是一个优秀的http异步请求库,但是很多时候需要做一些同步请求,于是我封装了下同步的方法
axiosPro 函数代码
const axios = require('axios')
function axiosPro(axiosArgs) {
const { method, url, data, params, headers, responseType } = axiosArgs
return new Promise(function (resolve, reject) {
axios({
method: method,
url: url,
data: data,
params: params,
headers: headers,
responseType: responseType
}).then(function (ret) {
resolve(ret);
}).catch(function (err) {
reject(err);
})
})
};
使用
module.exports = async ctx => {
const ret = await axiosPro(ctx.request.body)
console.log(ret.data)//同步输出结果
ctx.body = ret.data
}
评论 (0)