如何修复 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)
}
我在使用本机配置和 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)
}