1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| const res = await Axios.get(url, { params, responseType: "blob", });
if (res.data.type === "application/json") { const reader = new FileReader(); reader.readAsText(res.data, "utf-8"); reader.addEventListener("loadend", function () { const json = JSON.parse(reader.result as any); console.log(json); }); } else { const fileName = `需要下载的文件名`; const blob = new Blob([res.data], { type: "application/zip" }); if (window.navigator && window.navigator.msSaveOrOpenBlob) { window.navigator.msSaveOrOpenBlob(blob, fileName); } else { const downloadElement = document.createElement("a"); const href = window.URL.createObjectURL(blob); downloadElement.href = href; downloadElement.download = fileName; document.body.appendChild(downloadElement); downloadElement.click(); document.body.removeChild(downloadElement); window.URL.revokeObjectURL(href); } }
|