vue下载后端文件流

vue下载后端文件流 接口加上responseType: arraybuffer,export function postExport(data) { return request({ url: http。。。, method: POST, responseType: arraybuffer,//加上这行 data }) }如果接口已经封装好了return createAxios( { url: /pcs/order/order2export, method: post, data: params, responseType: arraybuffer, }, { reductDataFormat: false, // 关闭数据格式化直接返回完整响应 showErrorMessage: false, // 关闭错误提示避免干扰文件下载 } )页面里面let url window.URL.createObjectURL( new Blob([文件流], { type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charsetutf-8, }) ); let link document.createElement(a); link.style.display none; link.href url; link.setAttribute(download, 比价文件); document.body.appendChild(link); link.click(); document.body.removeChild(link); //下载完成移除元素 window.URL.revokeObjectURL(url); //释放掉blob对象