vue项目 下载协议功能

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'
  })
 }


你可能感兴趣的:(前端,vue.js)