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信息和用户信息


1
0

React17+Hook+TS4 优质实践,仿 Jira 企业级项目

解锁 React17 高阶用法,轻松应对大型复杂长周期项目

2691 学习 · 1236 问题

查看课程