Как получить доступ к значению этого токена JSON для хранения в локальном хранилище - PullRequest
0 голосов
/ 09 февраля 2019
 loginUser(user: any) {
    return this.http.post(this.loginUrl, user)
    .subscribe((success: any) => {
      if(success) {
        localStorage.setItem('access_token', success.token);
        localStorage.setItem('token', JSON.stringify(success.token));
        return true;
      }
    });
  }

Что возвращается https://i.imgur.com/Km8X2CX.png Результат в хранилище https://i.imgur.com/FfsOTb5.png

Я хочу сохранить значение токена

Изменение этого значения на

localStorage.setItem('access_token', success);
localStorage.setItem('token', JSON.stringify(success));

Результат - https://i.imgur.com/c9wMosF.png

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

У вас есть ненужное наложение на объект ответа.Удалите это или используйте response.success.token, чтобы получить строку токена.

ваш код становится:

loginUser(user: any) {
    return this.http.post(this.loginUrl, user)
    .subscribe((response: any) => {
      if(response) {
        localStorage.setItem('access_token', response.success.token);
        return true;
      }
    });
  }
0 голосов
/ 09 февраля 2019

вместо этого следует установить success.success.token.

Лучше переименовать ответ как response

loginUser(user: any) {
    return this.http.post(this.loginUrl, user)
    .subscribe((response: any) => {
      if(response) {
        localStorage.setItem('access_token', response.success.token);
        // localStorage.setItem('token', JSON.stringify(response.success.token)); probably not needed.
        return true;
      }
    });
  }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...