在按下Logout的同时从Tabbar的一个标签中添加此功能以导航到登录屏幕:
logout() {
AuthenticationService.logout();
const resetAction = NavigationActions.reset({
index: 0,
actions: [
NavigationActions.navigate({ routeName: 'Login'})],
key : null
})
this.props.navigation.dispatch(resetAction);
}
它的工作成功但当我再次点击登录界面中的登录按钮时会发出警告:这是截图 -
你能否告诉我,我在这里做错了什么?
这是Logout方法:
async logout() {
try {
await authService.signOut()
console.log("User successfully logged out")
return true
} catch (err) {
console.error("Log out failure", err)
Alert.alert("Logout failed", "Try again")
return false
}
}
答案 0 :(得分:1)
我发现您发布的代码没有任何问题,我认为问题与您的登录有关,api可能会失败。您可以在登录操作/减少器中添加正确的错误处理,并且在注销成功时不要忘记将loggedIn状态设置为false,假设您使用的是redux。