0

我正在使用新的 IonicStorage 构建一个 Ionic 3 应用程序。我正在设置一个 BearerToken...

//store the BearerToken
setToken(token){
this.storage.set('bearertoken',token);
}

一切正常,一切都很好地恢复了......直到......我对代码进行了更改并发生了实时重新加载。当平台准备就绪时,它应该检索令牌:

getToken(){
this.storage.get('bearertoken')
.then((val) => {
  return val;
})
}

但是该值始终为空,就好像它完全被擦除了一样。这是在浏览器中测试时应该采用的方式吗?

4

1 回答 1

1

我认为你需要通过一个var来做到这一点。不确定通过在回调中返回值来实现什么。

// declare a var before constructor in your component:
token: string = "";

getToken(){
  this.storage.get('bearertoken')
    .then((val) => {
      this.token = val;
    })
}

于 2018-04-13T01:21:19.200 回答