用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'
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐