Axios跟随重定向

5

我目前的前端React应用中有一些JavaScript代码,通过axios向我的Express后端发起get/post请求。如果输入无效,我的当前后端实现有时可能会重定向到另一个页面(在下面的示例中,是登录页面)。

//back-end logic
if(valid data) response.json(someData);
if(invalid data) response.redirect("/login");

我这里的axios请求如下:

axios.get("some.url/api").then(res => {
    //work with the res.someData if valid
}
.catch(err => console.log(err))

我遇到的问题是,如果axios收到重定向响应,它会获取该页面,但我希望将窗口重定向到重定向的URL。
Express发送response.redirect('url')时,是否可能使用axios将用户窗口重定向到重定向页面?
1个回答

5

不,不是。

Axios 在浏览器中使用的底层 API 会透明地进行重定向。


考虑在响应中检查 content-type,并且如果它是 HTML 而不是 JSON,则设置 location 为一个新值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接