如何修复 JSON 类型 NSNull 的值 '<null>' 无法在 iOS react-native-config 和 AsyncStorage 中转换为 NSString?

How to fix JSON value '<null>' of type NSNull cannot be converted to NSString in iOS react-native-config and AsyncStorage?

我在使用本机配置和 AsyncStorage 时遇到问题,其中来自 .env 的空数据在 iOS、

上不可读

下面是我的代码:

  _authAsync = async () => {
    const userToken = await syncStorageA.getItem(Config.ACCESS_TOKEN)
    this.props.navigation.navigate(userToken ? 'App' : 'Auth')
  }

请帮忙。

我只在 iOS 平台上遇到这个问题,在 Android 上工作正常。

似乎每当您将值设置为 SyncStorage/AsyncStorage 时,您就在存储中存储了 null 值。 Rathe 然后直接存储它,就像您的情况一样,有机会获得访问令牌 null。检查该值是否存在。

下面的代码片段可能会对您有所帮助

function set(key, value) {
  value = JSON.stringify(value)
  if (value) return AsyncStorage.setItem(key, value)
  else console.log('not set, stringify failed:', key, value)
}