因为a标签下载文件不好在header里带鉴权token,所以用的file-saver来保存下载的文件,先把接收到的数据转为Blob对象,type可参考常见 MIME 类型列表

import { saveAs } from 'file-saver';

saveAs(
  new Blob([res], {
    type:
      'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
  }),
  '专项计划项目'
);

发现下载的文件确实是.xlsx文件,但excel打不开。后来看了文档找到问题,还需要在请求头加上:{ responseType: 'blob' },好了现在下载的文件能成功显示了


ppsspp
169 声望3 粉丝