axios没有获取你想要的首部内容吗?

893 阅读1分钟

怎么在一个文档流接口中获取文件名?

一个下载接口csv的接口,后端把名字放在响应首部了,如下:

content-disposition: 'attachment;filename=文件.csv'
当你通过axios的headers想获取content-disposition的值时发现并没有该首部!

Access-Control-Expose-Headers

当后端在解决跨域问题时,没有设置 Access-Control-Expose-Headers ,我们只能获取如下首部内容

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

如果想获取其它的响应首部,可以在Access-Control-Expose-Headers 里面列出来

  • 暴露响应首部
Access-Control-Expose-Headers: Content-Disposition
  • 暴露多个响应首部,用逗号分割
Access-Control-Expose-Headers: Content-Disposition, X-Token

这样我们就能通过axios headers拿到想要的首部了

参考资料