网站建设咨询问卷,做婚恋交友类网站,网站seo策划,怎么做网站中英文版本下载文件流#xff0c;需要接口设置responseType:blob#xff0c;接口设置了responseType:blob后#xff0c;拿不到后端接口的异常信息#xff0c;我们只需要添加如下代码#xff1a;
const service axios.create({baseURL: ***, // url base url request url// withC…下载文件流需要接口设置responseType:blob接口设置了responseType:blob后拿不到后端接口的异常信息我们只需要添加如下代码
const service axios.create({baseURL: ***, // url base url request url// withCredentials: true, // send cookies when cross-domain requeststimeout: 30000 // request timeout
})
// 请求拦截器
service.interceptors.response.use(response {// 省略。。。},error {// console.log(err ,JSON.parse(JSON.stringify(error))) // for debug// 关键 拿到blob信息if(error.responseerror.response.data instanceof Bloberror.response.data.typeapplication/json){error.response.data.text().then(text{const jsonJSON.parse(text)Message({message: json.message,type: warning,duration: 5 * 1000})})return Promise.reject(json.message)}// 普通异常Message({message: JSON.parse(JSON.stringify(error.response)).data.message,type: error,duration: 5 * 1000})return Promise.reject(JSON.parse(JSON.stringify(error.response)).data.message)}
)