responseType为blob的请求,如何获取错误信息
封装的接口函数
export function postFile(url, data = {}) {
let nax = axiosCreater({
headers: buildHeader({}),
responseType:'blob' //blob的方式
})
return nax
.post(`${host}${url}`, data)
.then(res => {
return res.data
})
.catch(err => {
throw err
})
}
调用接口时的处理
$Request.memberCenterApi
.postFileMemberOrderGetQrcode()
.then(res => {
let blob = new Blob([res]);
selectUri = window.URL.createObjectURL(blob) // 后台返回的文件流,转换成img标签的src路径
})
.catch(err => {
// 因为responseType为blob,直接是拿不到console.log(err.response.data.message)的信息的,需做以下转换
if(err.response && err.response.data &&err.response.data.type === &