Как сохранить элемент массива в локальном хранилище - PullRequest
0 голосов
/ 26 марта 2019

Я новичок в ionic 3. Мне нужно хранить элемент массива в локальном хранилище.

Я пробовал этот код, но он только хранит массив.Не элемент массива

Это мой код:

signin() {
    this.showLoader();
    console.log(this.loginData);
    this.authService.login(this.loginData).then((result) => {
      this.loading.dismiss();
      this.data = result;
      console.log('Result:'+JSON.stringify(result));
      localStorage.setItem('token', JSON.parse(JSON.stringify(this.data))._body.access_token);
       console.log(JSON.parse(JSON.stringify(this.data))._body.access_token);
      this.navCtrl.setRoot(DashboardPage);

и это значение результата

Result:{"_body":"{\"access_token\":\"J0ErN5qf4btTJaB27FLMNLTrhwBxZMTCBAxc4m25\",\"token_type\":\"Bearer\",\"expires_in\":3600,\"refresh_token\":\"OMVvOXHgsfKwWtHyYwjlzsO5Jxb44H0Oi9lf7Pk6\"}",

Короче говоря, мне нужно хранить access_token в локальном хранилище .Пожалуйста, предложите какой-нибудь метод.

Заранее спасибо

1 Ответ

0 голосов
/ 26 марта 2019

Проблема в том, как вы сохраняете значение в localStorage, правильная реализация будет:

Сохранить в localStorage:

localStorage.setItem('token', JSON.stringify(this.data._body.access_token));

Получить из localStorage:

JSON.parse(localStorage.getItem('token'));
...