最近在学习vue,使用vue2.0制作cnode社区遇到关于登录状态处理的问题
发布于 5 年前 作者 without-yy 8088 次浏览 来自 问答

目前还没学习vuex 我希望页面刚打开的时候就直接验证登录状态 如果用户之前登录过我会把accessToken存储在本地 当页面打开时直接向接口发送数据验证用户 如果验证成功之后我需要所有的组件获取到成功登录的标识以便于渲染不同的效果 比较迷茫的问题在于不知道这个成功登录的标识怎么存储比较安全

6 回复

这个不是vue项目的问题,网站保持登录一段时间的方法,都是cookie做文章吧…关注一下后续回答

目前解决方案: 初始化时取出accessToken向服务器发送请求结果存储为临时cookie 造成的问题: 目前使用的axios没发现有同步请求的方式,异步请求 造成页面开始渲染时还没获取到状态,如果直接打开首页没问题,直接打开个人信息页面会造成从未登录状态到登录状态闪烁一下的情况

<h1>我用的localstorage</h1>

@fireswork 我是把accessToken存储在localstorage中的 我是否可以这样做 只要能取到 accessToken就默认是登录成功,只有打开个人信息的时候验证一下

@without-yy 额,,我是这样处理的,只要token存在就直接登录,注销的时候把token remove掉

可以参考我的做法,登录后将信息(如user, token,等)保存到 localStorage ,然后下次进入时候获取即可。因为token是有时间的,所以无需重新获取的。

https://github.com/lijy91/daza-frontend/blob/master/src/store/modules/account.js

回到顶部