import request from 'axios'
export function exportMethod(data){
return request({
method:data.method,
url:`${data.url}`,
responseType:'blob',
params: data.param
}).then(res=>{
const link = document.createElement('a')
const blob = new Blob([res.data],{type: 'application/vnd.ms-excel'})
link.style.display = 'none'
link.href = URL.createObjectURL(blob)
const fileName = res.headers['content-disposition'].split('=')[1]
link.download = decodeURIComponent(fileName)
doucument.body.appendChild(link)
link.click()
document.body.removeChild(link)
}).catch(err=>{
console.log(err)
})
}
get_full_url(url){
const baseURL = process.env.BASE_API
if(url.startsWith('/')){
url = '/'+url
}
return baseURL + url
}
// 使用方法
exportExcel(){
const url = this.get_full_url('api/exportExcel')
this.exportMethod({
url:url,
method:'get',
param:{
name:'张三',
age:18
}
})
}
05-31
421
07-28
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交