案例1:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b33816e5e8bcc5cf6f705327b3608bdd.png)
案例2:
Token 是用户登录成功之后服务端返回的一个身份令牌,在项目中的多个业务中需要使用到
校验页面的访问权限
访问需要授权的 API 接口
…
但是我们只有在第一次用户登录成功之后才能拿到 Token。
所以为了能在其它模块中获取到 Token 数据,我们需要把它存储到一个公共的位置,方便随时取用。
往哪儿存?
-
本地存储(不推荐)
获取麻烦
数据不是响应式
-
Vuex 容器(推荐)
获取方便
响应式的
使用容器存储 Token 的思路:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/380a05fb955dbc6315d39d62f2be165d.png)
登录成功,将 Token 存储到 Vuex 容器中
- 获取方便
- 响应式
为了持久化,还需要把 Token 放到本地存储
持久化
下面是具体实现。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d9709d6688294e9d981e32097a2b259b.png)