const paras = {
key: file.attachKey,
name: file.attachName
}
axios.post(this.downAction, paras, { responseType: 'blob' }).then(response => {
if (window.navigator.msSaveBlob) { // IE以及IE内核的浏览器
try {
window.navigator.msSaveBlob(response.data, file.attachName)
// window.navigator.msSaveOrOpenBlob(response.data, file.attachName)
} catch (e) {
console.log(e)
}
} else { // chrome、firefox
const url = window.URL.createObjectURL(response.data)
const a = document.createElement('a')
a.href = url
a.download = file.attachName
document.body.appendChild(a)
a.click()
window.URL.revokeObjectURL(url)
}
}).catch(error => {
console.error(error)
})