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