HarmonyOS 鸿蒙Next类似localStorage的存储方式

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next类似localStorage的存储方式

有没有类似浏览器localStorage的存储方法,原本用的是用户首选项,但是没有定时删除的功能

2 回复

HarmonyOS 鸿蒙Next类似localStorage的存储方式

在HarmonyOS 鸿蒙Next中,类似localStorage的存储方式主要通过LocalStorage实现。LocalStorage是页面级的UI状态存储,从API version 9开始支持,为构建页面级别状态变量提供内存内的“数据库”。它支持在UIAbility实例内多个页面间共享状态。

LocalStorage提供了两个重要的装饰器:

  1. @LocalStorageProp:用于建立变量与LocalStorage中给定属性的单向同步关系。本地修改不会同步回LocalStorage,但LocalStorage的修改会同步给所有绑定此属性的@LocalStorageProp变量。
  2. @LocalStorageLink:与LocalStorage中给定属性建立双向同步关系。LocalStorage中的修改会同步到所有绑定此属性的变量,包括@LocalStorageProp@LocalStorageLink变量。

LocalStorage实例可以在页面内共享,并通过GetShared接口实现跨页面、UIAbility实例内的共享。其命名属性类型在创建后不可更改,后续调用必须使用相同类型的值。

如果在使用LocalStorage时遇到问题,请确保遵循其使用规则和API文档。如果问题依旧无法解决,建议联系HarmonyOS官网客服,以获取更专业的帮助。官网地址是:https://www.itying.com/category-93-b0.html

回到顶部