241.HarmonyOS PersistentStorage持久化存储后,AppStorage.get接口会获取不到数据显示undefined

代码逻辑:

在场景化控件Page的aboutToAppear方法里,调用

AppStorage.get<boolean>('场景化控件pageName'),

获取是否显示过位置信息。

如果取值是false或者没有值,场景化控件Page打开会访问位置信息的弹窗提示,当用户点击【知道了】,调用

PersistentStorage.persistProp('场景化控件pageName', true)

241.HarmonyOS PersistentStorage持久化存储后,AppStorage.get接口会获取不到数据显示undefined -鸿蒙开发者社区

HarmonyOS
2024-08-03 13:41:48
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
okmwq

问题原因:从上述代码看,PersistentStorage持久化存储时机不对。

在生命周期aboutToAppear调用时,PersistentStorage没有持久化。所以AppStorage.get得到的是undefined。

解决方案:在aboutToAppear之前进行持久化。

参考文档:持久化存储UI状态

分享
微博
QQ
微信
回复
2024-08-04 13:50:21
相关问题
PersistentStorage持久存储问题
568浏览 • 0回复 待解决
如何实现应用数据持久存储
2196浏览 • 1回复 待解决
关于数据持久存储要如何实现
553浏览 • 2回复 待解决
HarmonyOS 持久存储方案
317浏览 • 1回复 待解决
PersistentStorage如何持久一个对象?
2808浏览 • 1回复 待解决
如何在IDE每次run项目数据持久
922浏览 • 1回复 待解决