HarmonyOS 鸿蒙Next webview 内嵌h5的localStorage 存储的内容,重新启动应用就不见了

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

HarmonyOS 鸿蒙Next webview 内嵌h5的localStorage 存储的内容,重新启动应用就不见了

例如webview 内嵌的网页,登录之后会在本地存一个token,重新启动app 之后token不存在,就需要重新登录,有快捷设置让localStorage生效的方法吗

2 回复
可以使用全局的UI状态存储AppStorage 配合持久化PersistentStorage 来使用
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-persiststorage-V5

针对HarmonyOS 鸿蒙Next webview内嵌h5的localStorage存储内容在重新启动应用后消失的问题,这通常是由于鸿蒙系统在应用重启时可能会卸载并重新部署,导致应用数据丢失。此外,WebView的DOM Storage API权限可能未开启,也会影响localStorage的正常使用。

为了解决这个问题,可以尝试以下步骤:

  1. 启用KeepApplicationData选项:在DevEco的运行配置中,勾选KeepApplicationData选项,以保存应用数据。
  2. 开启DOM Storage API权限:检查并确保WebView的domStorageAccess属性已设置为true,以开启文档对象模型存储接口权限。但请注意,鸿蒙系统可能对此有特定限制,需要确保应用兼容。

如果以上步骤无法解决问题,可能是由于鸿蒙系统的特定限制或bug导致。此时,建议联系鸿蒙系统的开发者支持或查阅相关文档以获取更详细的解决方案。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部