前言

公司有一个业务,特定的人下载特定的文件,之前想直接用<a>标签,然后自己把自己骂了= =,我真傻、真的。

code

直接复制粘贴就行

downFile (index) {
    this.$http({
    method: 'post',
    // url换成路径
    url: url ,
    // data里面放数据
    data: {
        data1: ,
        data2: 
    },
    responseType: 'blob',
    // token
    headers: {
        token: ,
        'Content-Type': 'application/json; charset=UTF-8'
    }
    }).then(
    (response) => {
        const blob = new Blob([response.data])
        const downloadElement = document.createElement('a')
        const href = window.URL.createObjectURL(blob)
        downloadElement.href = href
        downloadElement.download = this.allTestResults[index].reportUrl
        document.body.appendChild(downloadElement)
        downloadElement.click()
        document.body.removeChild(downloadElement)
        window.URL.revokeObjectURL(href)
    }
    ).catch((error) => {
        console.log(error)
    })
}