使用离子存储在 Chrome 中进行离子测试

Ionic Testing in Chrome with IonicStorage

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

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

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

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

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

我认为你需要通过 var 来完成。不确定您要通过在回调中返回一个值来实现什么。

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

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