axios拦截器拦截失败
我在做一个jwt认证的功能.想要每次请求的时候带上一个后台传回来的token.所以我在main.js里加了个拦截器.想在每一次请求的时候在header里带上我的token.但是拦截器只在某一部分的请求.在某一些请求的header中加token.在有一些请求里又不能加token.我想问下怎么解决这个问题?我也尝试了在单独请求前设置header.依然没效果.请各位大佬指点迷津
1.我在main.js里加了拦截器
2.这是正常可以拦截.已经在头上加上了token的请求
3.但是在某些请求的时候就没有token
顺便说一下.如果我把这个请求路径换一下或者故意改成错的.他就能加到我的请求上.所以我在怀疑是不是同步异步的问题
第一次提问.感谢解惑
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这得看代码才能解决,基本上是代码问题。建议将 axios 单独封装成 fetch() 并将配置统一在一个地方, 然后每次发的请求都走 fetch 确保都被拦截到
你看一下是不是
token
获取的方式不行,这样试试:保存的时候是使用
localStorage.setItem("token",xxx)
1.建议封装下
2.建议在api配置的时候加上参数用来决定是否在header中带token
3.可以把token存在缓存,判断没有时再去storage中取