请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

没有登录的情况下isLogin=false不太清楚逻辑

判断如果```token = true```,说明```token```已经存在。发送请求```fetchCurrentUser```获取当前用户信息。这里我存在两个疑惑,第一问题是,都没有登录,为什么要去访问```fetchCurrentUser```;第二个问题是,既然```token```都存在,不是说明就已经登录了吗?登录状态不是和```token```一起存在的吗,当登录退出的时候,缓存在本地的```token```也是要清除的吧。逻辑有些捋不清,麻烦老师和同学指导。

正在回答 回答被采纳积分+3

1回答

提问者 qq_稻草人_81 2021-05-04 16:03:26

哦,这个问题明白了,这是vuex数据刷新重置的问题导致的,token存在并意味着isLogin就是true,isLogin为false,也不意味着就是手动退出,因为token数据存在本地,而isLogin存在vuex中

0 回复 有任何疑惑可以回复我~
  • HUIHUE #1
    意思是说刷新之后使得 vuex 中的 isLogin 由原来的 true 变成了最初始的 false 吗?
    回复 有任何疑惑可以回复我~ 2021-06-20 16:31:28
  • 是的,页面刷新之后vuex中保存的isLogin状态(值为true)会丢失,恢复为初始状态为false,token不丢失的原因是token保存在了localStorage中
    回复 有任何疑惑可以回复我~ 2021-10-09 10:55:19
  • 这样设计感觉很怪啊
    回复 有任何疑惑可以回复我~ 2022-08-24 14:04:00
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号