当前端下载二进制流,处理后端报错问题
2022-08-30 本文已影响0人
一个健康马
传参 responseType:blob 改成 responseType: "arraybuffer" 因为arraybuffer比blob更为底层
二,处理返回参数问题
//解码,转换为json,转换不了 说明时二进制流,进入catch
try{
let enc = new TextDecoder('utf-8')
let data =JSON.parse(enc.decode(new Uint8Array(response.data)))
console.log(data)
//此时,data为普通JSON格式
}catch(error){
//此处为二进制流下载处理代码
console.log(error)
}