我创建了一个 Ionic 3 应用程序,将字符串存储在 Storage 中。我正在使用 SQLlite 插件,我可以看到该字符串已正确存储在页面上,因为在我 .set 值之后,我立即执行 .get 并能够验证键/值是否匹配。
this.storage.set('token', 'testing')
.then(() => {
this.storage.get('token')
.then((token) => {
console.log(token); //I get 'testing' as I should
})
});
当我转到 Ionic 的下一页时,我尝试从存储中检索密钥,但我得到一个空值。
在下一页上,我有以下代码:
this.platform.ready()
.then(() => {
this.storage.get('token')
.catch(err => {
})
.then((token) => {
console.log(token); //I get null here instead of 'testing'
});
})
在我的 app.modules.ts 文件中,我已添加import { IonicStorageModule } from '@ionic/storage';
并IonicStorageModule.forRoot()
在导入下。