Response interface of the Fetch API有一个read-only flag redirected
,它指示响应是否是重定向请求的结果。
axios库是否具有类似的功能?我能找到的最好的是maxRedirects
,它设置了要遵循的最大重定向数。但是,我只是想确定它是否发生(以便我可以专门处理重定向),而不是阻止它发生。
答案 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
的答案