logout为什么不用调接口
来源:5-4 JWT原理与auth-provider实现

慕设计9081129
2021-03-20
老师,请问为什么logout接口啥都不用传,只用清掉localStorage里的 localStorageKey 啊?
写回答
1回答
-
Never_GG
2021-03-21
logout还清除了用户信息
清除掉用户信息,界面就会跳回到登录界面(因为登录界面和已登录界面的显示是由是否有用户信息决定的);但是如果只是清除用户信息还会有一个问题就是虽然回到了登录界面但是直接刷新页面,由于AuthProvider中在didMount后会根据有无token来初始化用户信息,如果有token的话就会发送请求来更新用户信息,页面就会不经过登录又跳回到登录成功页面。所以logout要做的就是,清除本地token信息和用户信息
10
相似问题