登录
首页 >  文章 >  前端

前端使用 Axios 拦截器获取不到后端响应头信息,如何解决?

时间:2024-11-30 19:15:52 271浏览 收藏

大家好,今天本人给大家带来文章《前端使用 Axios 拦截器获取不到后端响应头信息,如何解决?》,文中内容主要涉及到,如果你对文章方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

前端使用 Axios 拦截器获取不到后端响应头信息,如何解决?

获取不到响应头信息的解决方案

前端使用 axios 拦截器获取后端响应头信息时,可能会遇到无法获取全部头信息的现象。这是因为在跨域请求中,后端需要在响应头中返回一个 access-control-expose-headers 头,来定义哪些头信息可以被前端访问。

具体解决方法如下:

// 后端代码中
response.setheader("access-control-expose-headers", "access-token");

通过设置 access-control-expose-headers 头,前端拦截器就可以正常获取指定的头信息了。

完整示例

// axios 响应拦截
axiosInstance.interceptors.response.use(
  (res) => {
    console.log(res.headers);
  }
);

// 后端代码中
response.setHeader("Access-Control-Expose-Headers", "Access-Token");

这样一来,前端拦截器就能获取到 access-token 头信息了。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《前端使用 Axios 拦截器获取不到后端响应头信息,如何解决?》文章吧,也可关注golang学习网公众号了解相关技术文章。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>