const params={orderIds:["1","2"...]}
function(params: any) {
const newWindow: any = window.open('', '_blank')
const headers = new Headers()
headers.append('Authorization', `Bearer ${getToken()}`)
//**需要重置类型为application/json
headers.append('Content-Type', 'application/json')
//**参数必须设置为JSON字符串类型
const body = JSON.stringify(params)
const requestOptions = {
method: 'POST',
headers: headers,
'body': body,
}
fetch(
url,
requestOptions
)
.then((response) => {
console.log(response)
if (response.ok) {
const filename =
response.headers.get('Content-Disposition') || 'shipments'
return response.blob().then((blob) => {
const url = window.URL.createObjectURL(blob)
const a = document.createElement('a')
a.href = url
a.download = filename.replace('attachment; filename=', '')
document.body.appendChild(a)
a.click()
window.URL.revokeObjectURL(url)
})
} else {
console.error('下载文件失败')
}
})
.catch((error) => {
console.error(error)
})
newWindow.close()
},
这是一个下载文件的例子,供参考