//转换成Blob数据并下载 api请求后传过的数据进行转换下载
convertRes2BlobAndDownload: function(data) {
const filename = 'export-'+new Date().getTime()+'.xls';
//type 限制文件类型 application/octet-stream
const blob = new Blob([data], { type: 'application/octet-stream' });
// 创建新的URL并指向File对象或者Blob对象的地址
const blobURL = window.URL.createObjectURL(blob);
// 创建a标签,用于跳转至下载链接
const tempLink = document.createElement('a')
tempLink.style.display = 'none'
tempLink.href = blobURL
tempLink.setAttribute('download', decodeURI(filename))
// 兼容:某些浏览器不支持HTML5的download属性
if (typeof tempLink.download === 'undefined') {
tempLink.setAttribute('target', '_blank')
}
// 挂载a标签
document.body.appendChild(tempLink);
tempLink.click()
document.body.removeChild(tempLink);
// 释放blob URL地址
window.URL.revokeObjectURL(blobURL);
},
js 导出文件
于 2022-04-02 11:35:38 首次发布