下载文件优化
continuous-integration/drone/push Build is passing Details

main
wangxiaoshuang 2025-12-23 10:07:55 +08:00
parent dea612422e
commit 0444cee0b5
1 changed files with 15 additions and 0 deletions

View File

@ -29,6 +29,21 @@ service.interceptors.request.use(
service.interceptors.response.use(
response => {
const res = response.data
let contentDisposition = response.headers['content-disposition']
if (contentDisposition) {
if (contentDisposition.includes('zip')) {
let fileName = contentDisposition.split('; ')[1].split('=')[1]
fileName = decodeURI(fileName)
const a = document.createElement('a')
const href = URL.createObjectURL(new Blob([res], { type: response.headers['content-type'] }))
a.download = fileName
a.href = href
a.click()
URL.revokeObjectURL(href)
return true
}
}
let fileReader = new FileReader();
fileReader.onload = function () {
try {