文件流导出方式 及遇到的问题

83 阅读1分钟

导出方法

const blob = new Blob([res.blob], { type: "application/vnd.ms-excel" }); let elink = document.createElement("a"); elink.download = "人员轨迹列表.xlsx"; elink.href = window.URL.createObjectURL(blob); elink.click(); elink.remove()

遇到的问题

  1. 导出格式不正确:
    • 请求参数未添加:responseType: 'blob';
    • new Blob中使用的参数不正确:需要精确到blob;
  2. 导出文件打不开:
    • 打印出来应为blob格式,如果不是请检查是否使用mockjs(会强制将返回转化为json格式);