获取客户端重定向

Ken*_*eth 5 javascript fetch aurelia

我正在执行FetchClient的提取请求(通过Aurelia包装器)。

提取客户端具有三种模式:

遵循,错误和手动(我将放弃此问题的错误)

如果使用跟随,则获取客户端会自动遵循重定向。问题是我的原始请求使用基本身份验证。它适用于原始请求,但使用这些基本身份验证凭据的重定向URL失败。

如果我使用“手动”模式,则不会继续进行,但是我无法访问重定向资源的“位置”,并且无法获得重定向资源的正确URL。

我该如何解决?

要么是我可以访问完整响应的模式,要么是允许我在请求重定向资源之前修改标头的拦截器。

Ale*_*ran 2

当属性为时,您可以检查url响应的属性redirectedtrue

https://developer.mozilla.org/en-US/docs/Web/API/Response/url

fetch("someUrl")
.then(r=>{
  if(r.redirected){
     const redirectedToUrl = r.url
  }  
}
Run Code Online (Sandbox Code Playgroud)