这种错误通常是因为后端服务器返回的数据格式不正确导致的。解决方法是在接收到响应数据后,通过设置 responseType 为 arraybuffer 或 blob,然后手动解析数据,而不是让 Axios 自动解析。
示例代码如下:
axios.get(url, { responseType: 'arraybuffer' })
.then(response => {
const data = new TextDecoder().decode(response.data);
console.log(data);
})
.catch(error => {
console.log(error);
});