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
相关问题
如何实现应用数据持久存储
1747浏览 • 1回复 待解决
关于数据持久存储要如何实现
257浏览 • 2回复 待解决
PersistentStorage如何持久一个对象?
2556浏览 • 1回复 待解决
如何在IDE每次run项目数据持久
648浏览 • 1回复 待解决
网络请求创建持久问题
390浏览 • 1回复 待解决
数据持久的方式有哪些?
580浏览 • 1回复 待解决
卡片开发中如何实现数据持久
1671浏览 • 1回复 待解决
HarmonyOS dataPreferences不是持久存储
144浏览 • 1回复 待解决
求大佬告知如何实现数据持久
188浏览 • 1回复 待解决
HarmonyOS Preferences如何实现持久存储
158浏览 • 1回复 待解决