当前端下载二进制流,处理后端报错问题

传参 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)
        }

你可能感兴趣的:(当前端下载二进制流,处理后端报错问题)