diff --git a/src/utils/request-download.js b/src/utils/request-download.js index 1d2f349..9727e24 100644 --- a/src/utils/request-download.js +++ b/src/utils/request-download.js @@ -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 {