Javascript 使用vue js和axios下载时XLSX文件损坏

Javascript 使用vue js和axios下载时XLSX文件损坏,javascript,c#,excel,vue.js,axios,Javascript,C#,Excel,Vue.js,Axios,您好,我正在尝试使用axios创建excel文件的下载,但我无法下载并打开它,请您与我一起检查问题出在哪里 const blob = new Blob([result.data], { type: 'application/vnd.ms-excel' }); const url = URL.createObjectURL(blob) const link = document

您好,我正在尝试使用axios创建excel文件的下载,但我无法下载并打开它,请您与我一起检查问题出在哪里

    const blob = new Blob([result.data], { type: 'application/vnd.ms-excel' });

                            const url = URL.createObjectURL(blob)
                            const link = document.createElement('a')
                            link.href = url
                            link.setAttribute('download', 'atetes.xlsx')
                            document.body.appendChild(link)
                            link.click()

我尝试了许多解决方案,但我总是得到一个损坏的文件,我也面临着同样的问题,并且花了足够的时间在上面,原因是您会注意到响应对象包含无效的数据,因此前端解析出错,所以,在我的情况下,解决方案非常简单。在进行API调用时,我添加了responseType作为数组缓冲区以使其工作:

return await client({ method: "get", url: `[YOUR API ENDPOINT]`,
      responseType: "arraybuffer",
      headers: {
        "Authorization": token,
        "Accept": "application/octet-stream",
      }});