1. 路由守卫死锁清除浏览器本地token这是很多新手容易踩的坑重启代码服务器并不会清空浏览器的缓存。你之前成功登录过一次你的 Token 和 UserInfo 已经被写进了你**浏览器的 localStorage本地存储**里。只要你不手动清除浏览器缓存即使你关闭电脑、重启 VSCode、重启项目这些数据依然躺在你的浏览器硬盘里。所以当你重新打开网页时路由守卫一读取发现 token 存在userType 1 存在于是它再一次走进了那个空的大括号里再次死锁。怎么打破这个循环你需要去开发者工具里手动把存储清掉F12 - Application (应用) - Local Storage - 找到 token 和 userInfo右键删除。刷新页面后没 token 了就会跳回登录页了。