我已经花了很长时间尝试测试以下拦截器,但是没有运气。
@Injectable()
export class PaginationInterceptor implements HttpInterceptor {
constructor() {}
intercept(request: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> {
if (!request.url.includes('https://myurl.com/api')) {
return next.handle(request);
}
return next.handle(request).pipe(
filter(event => event instanceof HttpResponse),
expand((previous: HttpResponse<any>, index) => {
if (!previous.body.next) {
return empty();
}
return this.intercept(request.clone({ url: previous.body.next }), next);
}),
);
}
}
我如何断言:
example.com
时代码是否退出?next
属性时,请求是否得到扩展?next
时,它不会扩展吗?谢谢:)