通过axios拦截器添加token验证,Vue添加全局请求头token

需求简介:

  • 有权限的数据,需要从后台获取, 但是获取之前,我们先来处理一个逻辑

  • 除了登陆接口,其他的接口,在访问的时候,都需要传递一个授权的token

  • 那意思就是之后所有的请求,我们都需要添加一个请求头,这样太麻烦了

  • 能不能一次性添加?

    可以的通过请求拦截器

拦截器介绍

在这里插入图片描述
- 这个config对象中有请求头,通过headers获取,为所有请求添加请求头 token

  • 具体代码如下:
axios.interceptors.request.use(config => {
// console.log(config)
config.headers.Authorization = window.sessionStorage.getItem('token')
// 在最后必须 return config
return config
})

在这里插入图片描述

  • 疑问:有一个router.beforeEach之前不是好像处理过类似的逻辑么?
    在这里插入图片描述
    • 之前处理的是路由权限,当用户直接访问登陆之外的url,我们判断是否有token,如果有放行,如果没有则禁行,这个是前端的校验。

    • 跟现在处理的是不一样的,现在这个是接口服务器要求传递这个请求头,它会判断,是否有这个请求头,如果有则认为是登陆过的,有权限的。这个是后端的校验
      在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值