- 封装方法,这是post方式,get同理
-
const downLoadFilePost = (url, data, headers = {},fileName) => { return axiosServer({ method: 'post', url, data, responseType: 'blob', headers }).then(response => { // 创建一个新的 Blob 对象 const blob = new Blob([response.data], { type: response.headers['content-type'] }); // 创建一个下载链接 const link = document.createElement('a'); // 创建 URL 对象,指向 Blob 对象 link.href = URL.createObjectURL(blob); link.download = fileName || 'downloaded-file'; // 设置默认文件名 // 触发下载 link.click(); // 释放 URL 对象 URL.revokeObjectURL(link.href); }).catch(error => { console.error('下载文件失败:', error); }); }
-