后端返回html,但前端不重定向

时间:2019-05-30 21:57:12

标签: java html reactjs

我命中了一个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());
}  

有什么我想念的吗?

2 个答案:

答案 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
  })

}  

希望这会有所帮助!