1、同域名下
<a href="http://asdasd.com/aa.png" download>32131</a>
2、不同域名
download(url, filename) {
fetch(url, {
headers: new Headers({
'Origin': location.origin
}),
mode: 'cors'
}).then(response => response.blob()).then(blob => {
let blobUrl = window.URL.createObjectURL(blob)
const a = document.createElement('a')
a.download = filename
a.href = blobUrl
document.body.appendChild(a)
a.click()
a.remove()
window.URL.revokeObjectURL(blobUrl)
})
.catch(e => console.error(e))
}
或者用document的api创造一个event
downLoad () {
const a = document.createElement('a')
const e = document.createEvent('MouseEvents')
e.initEvent('click', false, false)
a.download = '二维码.png'
a.href = this.base64Img
a.dispatchEvent(e)
}