1、这里有个设计问题,假如用户重新登录,没有点击刷新
2、如何切换到换了一个账号,重新申请用户的登录,dispatch写在这里不走了
3、切换用户肯定要走登录页,以后你在请求用户数据,你可以在登录页去做,也可以在用户请求的页面中做
4、切换和放行
5、注册一下,我再登录
6、我点击退出,之后再换
7、这里的核心在于切换登录的时候,尝试获取用户的信息
8、但是这里会出一个404的错误
9、这里做一个判断,本地有token值才能发请求
10、重新登录发现不报错了
11、这里写一个username,为什么要这样写一下,这是防止vuex中已经有数据了
12、添加项目
---------------------------------------------------------------------------避免重复请求用户信息__退出登录清除用户信息
1、请求了一次
2、项目里边还有很多的首页,文章列表,个人信息修改,那我问你,当你切换了路由的时候,我的获取用户信息的请求,会不会再获取一遍,会再获取一遍,只要路由发生切换,就会重新执行下面代码
3、如果不退出登录,重新请求,有点多余,你有token,但没有username
4、退出登录的时候,还得把userInfo去清空
5、退出登录,还要清除userInfo
6、将避免重复登录的用户代码进行提交