我命中了一个api端点,并使用状态码为302的html响应检查了网络调用响应。但是,我看不到UI上发生了重定向。重定向到另一个应用程序(另一个URL)
export function callThis(payload) {
const url = "some-path";
const headers = getHeaders();
return fetch(url, { method: 'POST', headers: headers, body:
JSON.stringify(payload) })
.then((response) => response.json());
}
有什么我想念的吗?
答案 0 :(得分:0)
尝试提供帮助,但是使用此代码段,如果您使用reactjs,则没有显示“重定向部分”,您应该看看DOM Router以及使用重定向或推送历史记录。
答案 1 :(得分:0)
您应该在请求选项中使用redirect: 'follow'
。
export function callThis(payload) {
const url = "some-path";
const headers = getHeaders();
return fetch(url, { method: 'POST', redirect: 'follow', headers: headers, body:
JSON.stringify(payload) })
}
如果您想知道重定向URL并进行手动操作,则必须使用redirect: 'manual'
。
export function callThis(payload) {
const url = "some-path";
const headers = getHeaders();
return fetch(url, { method: 'POST', redirect: 'manual', headers: headers, body:
JSON.stringify(payload) })
.then((response) => {
const redirectUrl = response.url // new redirect url
})
}
希望这会有所帮助!