用axios获取后端返回的自定义的响应头

1 阅读1分钟

用axios获取后端返回的自定义的响应头

前端获取respose headers只需要在拦截器里直接打印返回的response即可,里面就有header:

axios.interceptors.response.use(function (response) {
    console.log(response);
    return response;
}, function (error) {
    return Promise.reject(error);
});

但是默认的请求,浏览器只返回默认的响应头:

  • Cache-Control
  • Content-Language
  • Content-Type
  • Expires
  • Last-Modified
  • Pragma

如果需要获取自定义的响应头的话,需要服务器端设置Access-Control-Expose-Headers
比如我们要获取 testHeader 这个属性,就需要设置:

Access-Control-Expose-Headers : 'testHeader'