传参 responseType:blob 改成 responseType: "arraybuffer" 因为arraybuffer比blob更为底层
二,处理返回参数问题
// 响应拦截器
axios.interceptors.response.use(async (res) => {
if (res.data instanceof Blob) {
if (res.data.type === 'application/json') {
const reader = new FileReader()
reader.readAsText(res.data, 'utf-8')
reader.onload = await function () {
const _res = JSON.parse(reader.result)
console.log(_res)
Message.error({
message: _res.message || '接口异常',
showClose: true
})
return Promise.reject(_res)
}
} else {
return res.data
}