HarmonyOS 鸿蒙Next PersistentStorage存储数据后,再次开启app后AppStorage.get获取不到数据

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

HarmonyOS 鸿蒙Next PersistentStorage存储数据后,再次开启app后AppStorage.get获取不到数据

登录成功后执行

PersistentStorage.persistProp(‘phone’, userInfo.phone);

然后关闭app

再次开启app后

onPageShow(): void {
setTimeout(() => {
const user_id = AppStorage.get<string>(‘user_id’)
Logger.debug(‘登录信息 userId:’, user_id)
}, 3000)
}

数据是 undefined

2 回复

改变数据不要用PersistentStorage.persistProp('phone', userInfo.phone);这个是用来初始化持久数据用的,好像是不能用来改变持久化数据,我用AppStorage.setOrCreate('phone', userInfo.phone)是可以的

在HarmonyOS中,如果AppStorage.get在重启应用后无法获取到Next PersistentStorage存储的数据,可能是由几个原因导致的:

  1. 确保存储数据时使用了正确的键(key)和值(value)。
  2. 检查是否有足够的权限去读写存储。
  3. 验证Next PersistentStorage是否已正确初始化并在应用生命周期中持续有效。
  4. 尝试清理缓存或重新安装应用看是否能解决问题。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部