угловой анализатор ответа 7 не работает должным образом - PullRequest
0 голосов
/ 22 мая 2019

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

Служба входа в систему

 this.http.post("/auth/login", JSON.stringify(payload), {}).subscribe(
    (resp: HttpResponse<any>) => {
      let body = this.outputParser(resp); //it is returning null
      this.sessionService.setAccessToken(body.AccessToken);
      this.sessionService.setUser(body.User);
    },

парсер вывода

private outputParser(res: HttpResponse<any>) {
let responseText: any = res;
if (!responseText) {
  return null;
}
try {
  return JSON.parse(responseText);
} catch (e) {
  return null;
 }
}

и да, я написал парсер вывода раньшесервис логин

как решить эту проблему?спасибо

Ответы [ 2 ]

1 голос
/ 22 мая 2019

Это должно быть более чистым способом для вашего кода.Вам не нужно анализировать в json, потому что по умолчанию угловой формат json

this.http.post("/auth/login", JSON.stringify(payload), {}).subscribe(
    (resp: HttpResponse<any>) => {
      this.sessionService.setAccessToken(resp.AccessToken);
      this.sessionService.setUser(resp.User);
    }

Cheers.

1 голос
/ 22 мая 2019

В Angular 7 вы используете HttpClient , поэтому вам не нужно ничего анализировать.

Попробуйте:

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