在Angular中,由于安全原因,重定向GET请求到不同的域或协议会导致net::ERR_UNSAFE_REDIRECT 302错误。为了解决这个问题,可以使用HttpClient模块并将其配置为使用JsonpInterceptor。这样可以使用JSONP来处理跨域请求,并避免重定向错误。
下面是一个使用HttpClient模块的示例代码:
import { HttpClient, } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs/Observable';
@Injectable() export class ExampleService { constructor(private http: HttpClient) {}
public performRedirect(): Observable
在这个示例中,HttpClient模块被注入到ExampleService中,然后用于执行GET请求。在返回的Observable中,JsonpInterceptor被配置为使用响应类型为文本。这样就可以解决重定向GET请求导致net::ERR_UNSAFE_REDIRECT 302错误的问题。