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

代码逻辑:

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

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

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

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

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

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


相关问题
HarmonyOS AppStorage.Get替代方法
319浏览 • 1回复 待解决
PersistentStorage持久存储问题
1293浏览 • 0回复 待解决
如何实现应用数据持久存储
2902浏览 • 1回复 待解决
关于数据持久存储要如何实现
1174浏览 • 2回复 待解决
HarmonyOS 数据持久同步问题
652浏览 • 1回复 待解决
HarmonyOS 持久存储方案
828浏览 • 1回复 待解决