重建应用程序后,Ionic 本机存储不会持久化



我正在使用 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);
})

最新更新