如何在本地存储中存储数组元素

时间:2019-03-26 10:06:41

标签: json ionic-framework ionic2 ionic3 local-storage

我是离子3的新手。我需要在本地存储中存储一个数组元素。

  

我尝试了这段代码,但是它只存储数组。不是 array元素

这是我的代码:

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 :(得分:0)

问题是如何将值存储在localStorage中,正确的实现是:

保存到本地存储:

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

从本地存储获取:

JSON.parse(localStorage.getItem('token'));
相关问题