这里需要配合后端来进行调整,后端要输出文件流,进行一系列配置等,而前端通过responseType:'blob' 判断blob对象的size,首先在request里判断是否导出返回code,我这里根据后端返回的size进行判断
- size=1 时 未查询到相关数据可供导出
- size=2 时 导出异常,请联系管理员
- size>2 时 正常导出文件
- size不存在时直接返回数据
response => {
//判断是否导出返回code
var isSize = response.data.size;
if (isSize !== undefined) {
const res = response.data
if (debug) {
console.log(JSON.stringify(res))
}
return res
}else{
const res = response.data
if (debug) {
console.log(JSON.stringify(res))
}
//下面是有关用户登录token的判断
}
在api接口配置里写上blob,此处为查询和导入调用的同一个接口,只是传参不同,我在设置时自定义成两个接口,一个用于查询数据,一个用于导出数据
import request from '@/utils/request1'
// 获取医疗机构数据列表
export function getHo