1.在接口处设置responseType和headers:
// 导出
export const exportFile = (ids) => {
return request({
url: baseurl + '/bdglryglbqdagrxx/wordExportPersonInfo',
method: 'get',
params: {
ids
},
responseType: 'blob', //注意
headers: { //注意
'Content-Type': 'application/json; application/octet-stream'
}
})
}
2.调用接口
exportWord() {
const ids = this.ids; // ids:1,2,3
exportFile(ids).then((res) => {
let content = res.data; // 文件流
let fileName = 'filename.zip'; // 压缩包文件的文件名,可以根据实际情况修改扩展名
// 创建Blob对象
let blob = new Blob([content], { type: 'application/zip' });