vue-axios中加了拦截器token ,但是有的接口请求的时候不需要带token,例如退出登陆,这样的怎么操作

发布于 2022-09-07 12:09:28 字数 265 浏览 10 评论 0

vue-axios中加了全局拦截器+token ,但是有的接口请求的时候不需要带token,例如退出登陆,这样的怎么操作

axios.interceptors.request.use(function (config) {

            config.headers['ApiAuth'] = sessionStorage.getItem('apiAuth');
            return config;
        });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

花开浅夏 2022-09-14 12:09:28

(1)其实不用管,如果接口不需要token,后端那边的人自然会做相应的处理。
(2)token值是你第一次登录以后,后台返给前端,然后保存到游览器缓存里(获取时也通过缓存即可),不可能每次触发接口便返回token值。(哪怕token有时效,所以不用担心)
(3)axios的全局拦截器貌似并没有你说的这种情况的介绍,至少api里没有~

笑红尘 2022-09-14 12:09:28

你在退出登录的时候,先在前端把token清空, 再发送请求

弃爱 2022-09-14 12:09:28

你可以判断一下当前的token是否存在,例如登录前,退出后,找回密码,这些没有登录获取token之前一定为空的。那么为空时不给请求携带token信息就可以了。
if (getToken()) {

config.headers['Authorization'] = `Token ${getToken()}`

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文