首页 > 解决方案 > 更新后 React-Native AsyncStorage 状态丢失

问题描述

在我通过 Google Play 商店发布更新后,我注意到所有用户都必须重新登录并重新登录。

由于我在 react-natives 中存储了用户通过入职的事实,AsyncStorage我认为原因是状态在更新之间没有持久化。

我使用的代码类似于:

try {
  const value = await AsyncStorage.getItem(storageKey);
  if (!value) {
    await AsyncStorage.setItem(storageKey, 'pending');
   }
} catch (err) {}

后来我将状态设置为“完成”。我使用 aws-amplify 进行身份验证,它将登录的用户也存储到 AsyncStroage (afik)。这种状态也丢失了。

在 React-Native文档中它说 AsyncStorage 是持久化的。

我的问题是:如何在跨平台更新之间获得持久状态?

标签: androidreact-nativegoogle-playasyncstorage

解决方案


我很确定它不会通过更新持续存在,因为您正在下载和安装新的二进制文件。value如果未定义,您可能必须将 API 调用作为后备。


推荐阅读