SyntaxError: неожиданный токен o в JSON в позиции 1 в angular - PullRequest
0 голосов
/ 02 марта 2020

Я использую angular, я храню пользовательские данные в localStorage с именем currentUser, он отлично работает до 30 назад, теперь он показывает ошибку "." 1001 *

enter image description here

Я получаю сообщение об ошибке в конструкторе.

constructor(private http: HttpClient) {
    this.currentUserSubject = new BehaviorSubject<User>(JSON.parse(localStorage.getItem('currentUser')));
    this.currentUser = this.currentUserSubject.asObservable();
  }

Недавно я добавил роли

export class User {
    userid: number;
    username: string;
    password: string;
    roles: string[];
}

1 Ответ

1 голос
/ 02 марта 2020

Используйте JSON .stringify, а затем сохраните его в localStorage

var obj = JSON.stringify(res); // the one you get
localStorage.setItem("currentUser", obj);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...