HarmonyOS 鸿蒙Next类似localStorage的存储方式
HarmonyOS 鸿蒙Next类似localStorage的存储方式
有没有类似浏览器localStorage的存储方法,原本用的是用户首选项,但是没有定时删除的功能
2 回复
试一试 PersistentStorage
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-persiststorage-V5
HarmonyOS 鸿蒙Next类似localStorage的存储方式
在HarmonyOS 鸿蒙Next中,类似localStorage的存储方式主要通过LocalStorage实现。LocalStorage是页面级的UI状态存储,从API version 9开始支持,为构建页面级别状态变量提供内存内的“数据库”。它支持在UIAbility实例内多个页面间共享状态。
LocalStorage提供了两个重要的装饰器:
- @LocalStorageProp:用于建立变量与LocalStorage中给定属性的单向同步关系。本地修改不会同步回LocalStorage,但LocalStorage的修改会同步给所有绑定此属性的@LocalStorageProp变量。
- @LocalStorageLink:与LocalStorage中给定属性建立双向同步关系。LocalStorage中的修改会同步到所有绑定此属性的变量,包括@LocalStorageProp和@LocalStorageLink变量。
LocalStorage实例可以在页面内共享,并通过GetShared接口实现跨页面、UIAbility实例内的共享。其命名属性类型在创建后不可更改,后续调用必须使用相同类型的值。
如果在使用LocalStorage时遇到问题,请确保遵循其使用规则和API文档。如果问题依旧无法解决,建议联系HarmonyOS官网客服,以获取更专业的帮助。官网地址是:https://www.itying.com/category-93-b0.html 。