Właśnie zauważyłem, że Header Object, który był możliwy do użycia w poprzednim żądaniu HTTP RequestsOption, nie jest już obsługiwane w nowym Interceptorze.Interceptor Angular 4.3 - Ustawianie wielu nagłówków na klonowanym żądaniu
To new Interceptor logika:
// Get the auth header from the service.
const authHeader = this.auth.getAuthorizationHeader();
// Clone the request to add the new header.
const authReq = req.clone({headers: req.headers.set('Authorization', authHeader)});
mam teraz, dwa sposoby, aby dodać moje nagłówki w tym wniosku:
Przykład:
headers?: HttpHeaders;
headers: req.headers.set('token1', 'asd')
setHeaders?: {
[name: string]: string | string[];
};
setHeaders: {
'token1': 'asd',
'token2': 'lol'
}
Jak mogę dodać wiele osób aders warunkowo na tę prośbę? samo co kiedyś zrobić z obiektem Header:
myLovellyHeaders(headers: Headers) {
headers.set('token1', 'asd');
headers.set('token2', 'lol');
if (localStorage.getItem('token1')) {
headers.set('token3', 'gosh');
}
}
const headers = new Headers();
this.myLovellyHeaders(headers);