#鸿蒙通关秘籍#鸿蒙卡片如何持久化存储?

HarmonyOS
2024-12-16 12:52:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
樱花语NAT

为确保卡片信息不会在应用重启或其他情况下丢失,卡片的数据需要持久化存储。可以将卡片的业务数据按照卡片ID进行持久化管理,以便在获取、更新等场景正确读取数据。

typescript import { preferences } from '@kit.ArkData';

const DATA_STORAGE_PATH: string = '/data/storage/el2/base/haps/form_store';

// 存储卡片信息 async function storeFormInfo(formId, formName, tempFlag, context) { const formInfo = { 'formName': formName, 'tempFlag': tempFlag, 'updateCount': 0 }; const storage = await preferences.getPreferences(context, DATA_STORAGE_PATH); await storage.put(formId, JSON.stringify(formInfo)); await storage.flush(); }

// 删除卡片信息 async function deleteFormInfo(formId, context) { const storage = await preferences.getPreferences(context, DATA_STORAGE_PATH); await storage.delete(formId); await storage.flush(); }

在卡片创建和删除时调用对应的持久化方法以更新存储的数据。


分享
微博
QQ
微信
回复
2024-12-16 15:22:41
相关问题
HarmonyOS 持久存储方案
689浏览 • 1回复 待解决
PersistentStorage持久存储问题
1195浏览 • 0回复 待解决
HarmonyOS preferences无法持久存储
603浏览 • 1回复 待解决
如何实现应用数据持久存储
2762浏览 • 1回复 待解决
关于数据持久存储如何实现
1095浏览 • 2回复 待解决
卡片开发中如何实现数据持久
2731浏览 • 1回复 待解决