if (res?.type == "application/json") {
//导出失败
const reader = new FileReader() as any
let parseObj = null as any
reader.readAsText(res, 'utf-8')
reader.onload = await function () {
parseObj = JSON.parse(reader.result)
message.error(parseObj.msg || "操作失败")
}
} else {
//解析成功,开始导出
let blob = new Blob([res], {
type: 'image/jpeg' // 下载的文件类型格式(二进制流,不知道下载文件类型可以设置为这个), 具体请查看HTTP Content-type 对照表
})
let url = URL.createObjectURL(blob)
let a = document.createElement('a')
a.style.display = 'none'
a.href = url
a.setAttribute('download', 'img.jpg') // 设置下载的文件名
document.body.appendChild(a)
a.click()
document.body.removeChild(a) //下载完成移除dom元素
URL.revokeObjectURL(url)
}
responseType: ‘blob‘的请求,失败怎么获取失败信息
最新推荐文章于 2023-11-24 16:03:51 发布