对于后端返回的流数据,改怎么处理
首先是向后端请求接口:每个人的都不太一样
这是请求页面,get请求
getXlsxs() {
getDistribute({
type: "xlsx",
})
.then((res) => {
console.log(res);
downloadFile(res, "equipment", "xlsx");//调用方法,传入三个参数
})
.catch((err) => {
console.log(err);
});
},
然后是封装的js文件
// 导出
export function getDistribute(params) {
return request({
url: '/api/distribute/exportTemplate',
method: 'get',
params,
responseType: 'blob'
})
}
这个是封装的方法,传入上参数
downloadFile(res, “equipment”, “xlsx”);//调用方法,传入三个参数
// 下载文件
export function downloadFile(obj, name, suffix) {
const url = window.URL.createObjectURL(new Blob([obj]))
const link = document.createElement('a')
link.style.display = 'none'
link.href = url
const fileName = parseTime(new Date()) + '-' + name + '.' + suffix
link.setAttribute('download', fileName)
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
}