我有一个简单的应用-代码为this GitHub repository。在App.js
文件中,我使用了一个名为Backend.getUser()
的方法,该方法只是从user
中获取AsyncStorage
对象作为字符串。因此,如果对象存在,则应将用户带到主屏幕,而不必等待登录屏幕。如果不是,则显示登录屏幕。可以看到in this file。
问题是,我没有在控制台中收到警告,而是这样做了。并且即使存在user
对象,该应用仍保留在登录屏幕上。
警告:
[Unhandled promise rejection: SyntaxError: JSON Parse error: Unrecognized token '<']
- node_modules/promise/setimmediate/core.js:37:14 in tryCallOne
- node_modules/promise/setimmediate/core.js:123:25 in <unknown>
- ... 8 more stack frames from framework internals
答案 0 :(得分:0)
通过以下代码替换您的getUser函数
getUser(){
return AsyncStorage.getItem('@Trail:user').then((itemValue)=>{
return itemValue
})
}