鸿蒙学习-PersistentStorage持久化存储
PersistentStorage持久化存储
PersistentStorage虽然名字和AppStorage、LocalStorage很像,但实际上他不负责存储相关的操作。它的作用其实是声明、或者标记。
通过persistProp声明一个键值对,然后AppStorage存储的该数据就变成了持久化存储了。这句话有几个注意点。
1.因为是声明:所以声明一次就好了,建议在 app 启动后就声明。
2.因为是AppStorage中该数据变成持久化存储,所以针对该数据的操作都通过AppStorage来进行操作。重点啊!敲黑板
3.声明一定要在 AppStorage使用之前!重点。
//声明了属性isFirst,并设置默认值。(该默认值,是未存储过的时候才使用的默认值)
PersistentStorage.persistProp('isFirst', true);//默认值为true,如果有值则使用存储的值
// 获取持久化值
let isFirst=AppStorage.get<boolean>('isFirst')
// 使用
AppStorage.setOrCreate('isFirst',false)
@StorageProp('isFirst') isFirst: boolean = true//默认值为true,如果有值则使用存储的值
存储路径 /data/app/el2/100/base/包名/haps/entry/files/persistent_storage