$axios.post 有多个路由怎么解决
时间: 2023-11-28 18:15:17 浏览: 50
如果你想在一个axios.post请求中指定多个路由,可以使用数组或者Promise.all()来发送多个请求,并在所有请求都完成后获取结果。
示例代码如下:
```javascript
axios.post([
'/route1',
'/route2',
'/route3'
]).then(axios.spread((res1, res2, res3) => {
console.log(res1.data);
console.log(res2.data);
console.log(res3.data);
})).catch(error => {
console.log(error);
});
// 或者使用Promise.all()
const requests = ['/route1', '/route2', '/route3'].map(route => {
return axios.post(route);
});
Promise.all(requests).then(responses => {
responses.forEach(response => console.log(response.data));
}).catch(error => {
console.log(error);
});
```
以上示例代码将会依次发送三个POST请求,分别对应'/route1'、'/route2'和'/route3'路由,然后使用axios.spread()方法或Promise.all()方法等待所有请求完成后获取每个请求的响应结果。
阅读全文