function downloadFile(obj, name, suffix) {
const DOWNLOAD_TYPE_MAP = {
xls: 'application/vnd.ms-excel',
xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
doc: 'application/msword',
docx: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
pdf: 'application/pdf'
}
if (!DOWNLOAD_TYPE_MAP[suffix]) {
throw new Error('请传入文件下载的格式后缀,eg:xls,xlsx,doc,docx,pdf')
}
const blob = new Blob([obj], {
type: DOWNLOAD_TYPE_MAP[suffix]
})
const fileName = `${name}.${suffix}`
let link = document.createElement('a')
document.body.appendChild(link)
link.href = URL.createObjectURL(blob)
link.setAttribute('download', fileName)
link.click()
document.body.removeChild(link)
URL.revokeObjectURL(link.href) // 销毁url对象
}