关于前端: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'
  })
 }


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理