async downLoad(){
const url=`${baseUrl.dev.cic}/companyInfo/exportExcel`
const data={
id:this.getId,
fileName:`列表.xlsx`
}
const res=await downloadService(url,data);
isResponseOk(res)
}
function.js
export function downloadService(url,formData){
return dataService
.post(url,formData,{
responseType:'blob'
})
.then((res)={}=>{
const fileReader=new FileReader()
fileReader.onload=(e={})=>{
try{
const jsonData=JSON.parse(e.target.result)
if(!jsonData.state){
Vue.prototype.$message.error('下载失败,请重试!')
}
}catch(err){
download(res,formData.fileName)
}
}
fileReader.readAsText(res)
})
}
//处理接口响应结果,错误了提示
export function isRespisRonseOk(vm,response){
if(isApiResponseOk(response)){
return true
}
return errorTip(vm,reponse)
}