vue开发项目,遇到下载协议问题,已解决,和大家分享一下~

downloadHandle(){
 let itemData = {
   ptojeatId:this.ptojeatId
 }
 AgementList(this.ptojeatId).then(response => {
   let bob = new Blob([response],{
    type:'application/zip' (我们后端下载个格式是zip)
   });
   let objectUrl =URL.createObjectURL(blob);
   location.href = objectUrl;
   URL.revokeObjectURL(objectUrl);
 }).catch(err => {
   console.log('下载错误')
 })
}

重点来了 调接口的时候要配置:
 export function(ptojeatId){
  return request({
   methods:'get',
   url:"",
   params:{
   ptojeatId:ptojeatId
   },
   response:'arraybuffer'
  })
 }



莉莉呀
0 声望1 粉丝