Как извлечь токен из наблюдаемого ответа при использовании HttpClient? - PullRequest
0 голосов
/ 16 февраля 2019

Как извлечь токен из ответа на обратный вызов, когда я использую HttpClient?

Я уже пытался выполнить синтаксический анализ объекта в json, но синтаксический анализ не удается, поскольку он обнаруживает токен в объекте:

JSON.parse(data.toString())

выдает эту ошибку: SyntaxError: Неожиданный токен o в JSON в позиции 1 в JSON.parse ()

this.auth.getObject(this.form.value).subscribe(
      data=>{
        localStorage.setItem("token",data.token);

Я ожидаю получить токен из ответа обратного вызова, но, поскольку онявляется объектом при использовании HttpClient, он больше недоступен.

1 Ответ

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

Если ваш объект ответа имеет параметр токена, так как HttpClient ответ уже является объектом JSON, но сначала нам нужно сохранить его в объекте, внесите некоторые изменения в подписку.

 this.auth.getObject(this.form.value).subscribe(
      response => {
       let data: any = response; 
       localStorage.setItem("token",data.token);
 })

Я надеюсь, что это решит вашу проблему:)

...