Угловой 7 перехватчик получить значение локального хранилища и добавить в заголовок - PullRequest
0 голосов
/ 10 декабря 2018
  intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>>{

try {
      const token: any = localStorage.getItem('ibAccessToken');
      console.log('token string', token);

      if (token) {
        console.log('token if',  token)
          request = request.clone({ headers: request.headers.set('Authorization', 'Bearer ' +  token) });
      }

      if (!request.headers.has('Content-Type')) {
          request = request.clone({ headers: request.headers.set('Content-Type', 'application/json') });
      }

      request = request.clone({ headers: request.headers.set('Accept', 'application/json') });

      return next.handle(request).pipe(
          map((event: HttpEvent<any>) => {
              if (event instanceof HttpResponse) {
                  console.log('event--->>>', event);
              }
              return event;
          }));
}catch(ex){
  return ;
} } 

Значение локального хранилища отображается только ноль.потому что перехватчик позвонил в самый первый раз.пожалуйста, помогите мне, как я могу добиться этого кода?

1 Ответ

0 голосов
/ 11 декабря 2018
(data.access_token).subscribe((response) => {
    // If you subscribe to access_token from some where do this
    const accessToken = response;
     // If your accessToken is not a string and if it object, do stringify other wise add the access token directly to localstorage.
     this.localStorage.setItem("ibAccessToken", JSON.stringify(accessToken));
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...