我有一个 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.
有谁知道为什么会这样,我做错了什么?