В компоненте входа я пытаюсь сохранить электронную почту пользователя в локальном хранилище:
handleResponse(data){
this.Token.handle(data.access_token);
this.Auth.changeAuthStatus(true);
this.service.senddata(this.user);
localStorage.setItem('email',this.user.email);//this line is important
this.router.navigateByUrl('/profile');
}
В компоненте navbar я пытаюсь получить электронное письмо, но мне выдается ошибка "Cannot set property 'email' of undefined"
viewUser(){
this.user.email=localStorage.getItem('email');
this.userService.getProfile(this.user).subscribe(data=>this.loggedInUser=data);
}
На стороне сервера все работает нормально, и данные также хранятся в локальном хранилище.
Я перепробовал все, чтобы сохранить пользователя в глобальном масштабе, но замечание действительно работает.
Изменить: Я пытаюсь использовать электронную почту пользователя, которую я получаю из маски входа в систему, чтобы получить всю информацию о пользователе с сервера, используя другой компонент.