在寫小程序和vue項目中,由於 api 不提供 同步請求,因此,可以通過 Promise 來實現 同步請求操作
在這里 對於 Promise 不太了解的小伙伴 可以查找 Promise 的api 文檔
下面是主要代碼
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 }