山东大学项目实训(三)--- 网络请求封装和双Token

本文介绍如何在Vue.js项目中进行http.js和api.js的封装,包括axios的请求和响应拦截器,处理Token及refreshToken的管理,确保网络请求的顺利进行。在响应拦截器中,当收到402错误时,会自动刷新Token并重新发送请求。
摘要由CSDN通过智能技术生成

目录

一、http.js 和 api.js

二、请求拦截器

三、响应拦截器

 四、axios默认参数

五、下一篇


一、http.js 和 api.js

http.js是axios实例封装对象,用于创建axios默认参数,创建请求拦截器,响应拦截器。

api.js是封装axios网络请求的,通过导出对象,并在main.js中导入,挂载,从而直接调用封装的axios向服务器发送网络请求。

二、请求拦截器

请求拦截器主要预处理一些请求信息,这里的几个关键点。

1、我们发送未封装的网络请求时该请求拦截器也可以进行拦截,即我们后续会讲到的refreshToken的请求。

2、由于我们封装axios网络请求时会设置baseURL,所以封装过的axios网络请求的url只有一部分,而未封装的请求的url是完整的,所以在判断url时出现上图的情况,这种情况你也可以自己打印config来查看到。

3、请求头的问题。登录请求不需要携带token,refreshToken请求的请求头需要携带之前存储的refreshToken而不需要token,其他请求携带token。

4、refreshToken请求何时执行的问题,我们在上篇文章中讲到后端会给token和refreshToken设置时效,当token过期后,我们再发送网络

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值