android - 更新后 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 是持久化的。
我的问题是:如何在跨平台更新之间获得持久状态?
解决方案
我很确定它不会通过更新持续存在,因为您正在下载和安装新的二进制文件。value
如果未定义,您可能必须将 API 调用作为后备。
推荐阅读
- nginx - 如何在 Nginx 上配置具有相同 URL 的多个站点
- reactjs - 将事件处理程序放在 NextJS _document 中——以及 NextJS 页面和 React SPA 之间的关系
- apache-flink - 如何在 Apache Flink 中创建外部目录表
- c++ - CUDA: Fill matrix with results of summation
- java - 获取用户输入,然后使用 AWT 打印新文本
- javascript - How to fix get request and response with whole html
- symfony - 定义“nelmio_cors”不支持配置键“defaults”
- c# - WPF 组合框似乎导致 InvalidCastException
- mysql - SQL日期间隔不适用于AND子句
- c# - 如果 int 值等于 x 替换为字符串