axios异步转同步请求模式

axios异步转同步请求模式

2017-11-21 / 0 评论 / 599 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年10月27日,已超过884天没有更新,若内容或图片失效,请留言反馈。

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

评论 (0)

取消