Преобразование почтовой функции из Angular 5 в 6 - PullRequest
0 голосов
/ 10 сентября 2018

Я конвертирую эту часть git-приложения в Angular6.(Думаю, не обязательно на это смотреть)

https://github.com/mmacneil/AngularASPNETCore2WebApiAuth/blob/master/src/src/app/shared/services/user.service.ts

Приложение заполнено этими вызовами в .netApi, поэтому исправление позволит мне с надеждой преобразовать их все.

Вот что у меня есть для этой функции.

Старый вход в V5

 login(userName, password) {
let headers = new Headers();
headers.append('Content-Type', 'application/json');

return this.http
  .post(
  this.baseUrl + '/auth/login',
  JSON.stringify({ userName, password }),{ headers }
  )
  .map(res => res.json())
  .map(res => {
    localStorage.setItem('auth_token', res.auth_token);
    this.loggedIn = true;
    this._authNavStatusSource.next(true);
    return true;
  })
  .catch(this.handleError);
}

Моя текущая версия

 login(userName, password) {
const httpOptions = {
  headers: new HttpHeaders({
    'Content-Type':  'application/json'
  })
};
return this.http
  .post(
  this.baseUrl + '/auth/login',
  JSON.stringify({ userName, password }), httpOptions 
  )   
  .pipe(
    map(res => {
      localStorage.setItem('auth_token', res.auth_token);
      this.loggedIn = true;
      this._authNavStatusSource.next(true);
      return true;
    }),
    catchError(this.handleError)
  ); 
 }

Сначала я на правильном пути иво-вторых, я получаю сообщение об ошибке res.auth_token

Свойство 'auth_token' не существует для типа 'Object'.

Конечно, этоне, но как мне сделать, как делал старый код.(Или мне нужно).

Ничего из этого не работает, но ошибка только в «Визуальном коде».

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