什么是token
- token就是工牌
- 登录就是入职,入职了就发工牌,有工号,能查到这个人的信息;
- 你干啥,你都要带上工牌;
- 如果离职了,工牌没了
- 所以,token是在一定时间内有效的令牌,可以这么说;
token一般都是公共参数,登录成功后,你项目当中有一万个模块,发送请求都要带上token;
所以最好的处理方式,就是在请求拦截器这里带上token;
分析
实现逻辑
第一步:home,也就是首页,挂载的时候,发送网络请求,去请求服务器拿到用户信息;
第二步:去用户相关的小仓库中,通过调用封装的API去发送网络请求;
第三步:查看api当中获取用户信息的接口,这是通过封装的request发送请求的,是没有参数的,直接拿到服务器响应数据的;
第四步:在封装的request里面,请求拦截器当中,我们要携带上token的;
之前写过了登录的逻辑,登录成功后,token是有的,是在的,是以及放在了用户小仓库当中了;
config.headers.token = userStore.token
第五步:发送请求,解析数据,放到用户小仓库当中。
第六步,所有组件都可以通过用户小仓库来使用这些用户信息了;