fetch(url, {
method: 'POST',//或者为GET
body: JSON.stringify(params),
headers: {
'Content-Type': 'application/json;charset=UTF-8'
}
}).then(function (response) {
const filename = response.headers.get('content-disposition').split(';')[1].split('=')[1];
response.blob().then(blob => {
const link = document.createElement('a')
link.style.display = 'none'
// a 标签的 download 属性就是下载下来的文件名
link.download = filename;
link.href = URL.createObjectURL(blob)
document.body.appendChild(link)
link.click()
// 释放的 URL 对象以及移除 a 标签
URL.revokeObjectURL(link.href)
document.body.removeChild(link)
})
})