做一个导出文件的需求,这是后端直接返回的文件流
虽然接口已经调通,但是前端一直报Error
发现这是由于响应被拦截器拦截造成的,
需要根据响应头进行判断
// 响应
service.interceptors.response.use(
response => {
// 加入内容,判断响应头,导出文件格式
const headers = response.headers
if (headers['content-type'] === 'application/vnd.ms-excel;charset=UTF-8') {
return response.data
}
// 原本判断code码,不需要改动
const res = response.data
if (res.code !== 200) {
Message({
message: res.msg || 'Error',
type: 'error',
duration: 5 * 1000
})