文档地址

npm install downloadjs

import download from "downloadjs"
download(fileUrl, fileName);

自己实现了类似的效果

function downloadFile(fileUrl, fileName){
    const request = new XMLHttpRequest()
    request.open('GET', fileUrl)
    request.responseType = 'blob'
    request.onload = (res) => {
        if (res.target.status == 200) {
            const url = window.URL.createObjectURL(res.currentTarget.response)
            const link = document.createElement('a')
            link.href = url
            link.setAttribute('download', fileName ? fileName : new Date().getTime())
            link.click()
        }
    }
    request.send()
}

如果下载的文件报跨域,就用a标签下载

function downloadFile(fileUrl, fileName) {
    let a = document.createElement('a');
    a.href = fileUrl;
    a.download = fileName ? fileName : new Date().getTime();
    a.click();
}