Axios是否有能力检测重定向?

时间:2019-04-30 17:37:20

标签: javascript axios fetch response.redirect

Response interface of the Fetch API有一个read-only flag redirected,它指示响应是否是重定向请求的结果。

axios库是否具有类似的功能?我能找到的最好的是maxRedirects,它设置了要遵循的最大重定向数。但是,我只是想确定它是否发生(以便我可以专门处理重定向),而不是阻止它发生。

2 个答案:

答案 0 :(得分:3)

您可以获得重定向计数:

const response = await axios.get('http://someurlthatredirects.com');
console.log(response.request._redirectable._redirectCount);

答案 1 :(得分:1)

如果axios公开了与获取API的响应相同的功能。url,则可以将代码中的请求URL与响应URL进行比较;如果这些不相等,则说明请求已重定向。

状态码为200,这是规范要求的值;无论您使用哪种API,任何中间状态代码都不会暴露给浏览器中运行的前端JavaScript。另请参见http://stackoverflow.com/a/46031800/441757

的答案