平时调用axios来请求ajaxAPI,很多时候是一个一个请求;不过还有一些时候,需要一次请求多个API,然后等待这几个接口都返回后,再一起处理。
这里用get方法举例(post也是类似的),使用的是axios.all方法:
const request1 = axios.get('/api/user/request1'); // 如果是post请求,也是同样的 const request2 = axios.get('/api/user/request2'); // const request3 = ... // 再多的API,只要数组里加上去即可。 axios.all([request1, request2]).then(axios.spread((...responses) => { const response1 = responses[0]; const response2 = responses[1]; var list1 = response1.data; var list2 = response2.data; const list = [...list1, ...list2]; // 多个API返回的结果的处理,这里举个例子,把数据拼接起来 })).catch(errors => { // 处理请求错误,有一个API出错了,就会到这里 })
文章评论