AngularJs не может прочитать свойство 'subscribe' из неопределенного - PullRequest
0 голосов
/ 12 ноября 2019

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

ОШИБКА Ошибка: Uncaught (в обещании): TypeError: Невозможно прочитать свойство «подписаться» из undefined

Вот мой код:

public user: User;

ngOnInit() {
  this.authService.user().subscribe((data) => {
    this.user = data;
  });
}

, а моя authService.user() функция:

user() {
    if (this.isLoggedIn === true) {
      const headers = new HttpHeaders({
        Authorization : this.token.token_type + ' ' + this.token.access_token,
        Accept: 'application/json, text/plain',
        'Content-Type': 'application/json'
      });

      return this.http.post<User>(this.env.USERS_URL, null, { headers })
      .pipe(
        tap(user => {
          return user;
        })
      );
    }
  }

Есть идеи?

обновление

если я прокомментирую isLoggedIn я получу

Uncaught (в обещании): TypeError: Невозможно прочитать свойство 'token_type' из неопределенного TypeError: Невозможно прочитать свойство'token_type' не определено

, пока токен существует в базе данных, поскольку мой пользователь вошел в систему

two

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