【发布时间】:2016-09-03 09:41:37
【问题描述】:
我有一个 react-native 应用程序,我在其中进行一些身份验证。
我有以下代码检查令牌是否未过期且是否可用。
export const isLogged = () => {
AsyncStorage.getItem('@token')
.then( token => {
if (typeof token !== 'undefined') {
if (tokenExpired(token)) {
return false
}
return true
}
return false
} )
.catch( error => {
return false
} )
}
但如果我这样做,在我的代码中:
let isUserLogged = isLogged()
console.log(isUserLogged) // -> returns undefined, but should return true because the token is there and its not expired.
有没有人知道为什么会这样,我做错了什么?
【问题讨论】:
-
你必须连接另一个
then舞台并在那里进行检查。
标签: javascript reactjs react-native asyncstorage