我正在使用 ionic 3 本机存储并存储如下值:
this.storage.set('myValue', this.value);
然后我重建应用程序并尝试获取该值,它返回 null:
this.storage.get('myValue').then(value => {
console.log('My value: ' + value);
})
结果是 :我的值:空
不知道为什么它这样做不是存储应该将其存储在数据库中,所以我是否重建应用程序应该无关紧要?
你需要安装 SQLite 插件。
在本机应用上下文中运行时,存储将优先使用 SQLite,因为它是最稳定和广泛使用的基于文件的文件之一 数据库,并避免了诸如本地存储之类的一些陷阱 和 IndexedDB,例如操作系统决定清除此类数据 磁盘空间情况。
ionic cordova plugin add cordova-sqlite-storage
试试这个;
this.storage.get('myValue').then((data) => {
console.log('My Value : ' + data);
})