15年软件开发经验 只做源码定制 互联网+定制化解决方案

15年软件开发经验,只做源码定制!

原创设计 定制开发

满足您的个性化需求

当前位置:首页 前端开发 js

对接下载类接口

周明亮| 发布于 2021-12-02 09:10:24| 712阅读| 0点赞| 0评论
举报

对接下载接口时,需要对接口返回的进行处理

// 封装get请求
	GET(token,data,api,responseType){
		//参数
		let params = data
		// token请求头
		let headers = {}
		headers.Authorization = token
		return axios.get(api, {
			params,
			headers,
			responseType,
		  })
	},
 xiazaitupian(pictureUrl,id){
			 this.$Request.GET(sessionStorage.getItem('token'),{pictureUrl:pictureUrl},"/teamMember/" + id + "/picture",'blob').then(res=>{
				  // console.log("/teamMember/" + id + "/picture")
				  console.log(res)
				  if(res.data.status == 0){
					  this.$message({
						type: 'info',
						message: res.data.message
					  });
				  }
				  // 如果接口里有名字使用线面三行可以得到名字,没有就自己写一个吧
				  var content = res.headers["content-disposition"];
				  //var name = content && content.split(";")[1].split("filename=")[1];
				 // var fileName = decodeURIComponent(name);
				 
				 //文件名
				 var fileName = res.data.size;
				  var blob = new Blob([res.data], {
					  //这里是文件类型
				  	type: "image/jpeg;charset=utf-8;"
				  });
				  var downloadElement = document.createElement("a");
				  var href = window.URL.createObjectURL(blob);
				  downloadElement.href = href;
				  downloadElement.download = fileName;
				  document.body.appendChild(downloadElement);
				  downloadElement.click();
				  document.body.removeChild(downloadElement);
				  window.URL.revokeObjectURL(href);
				      
			  })
		  },
0

0条评论

别默默看啦~登录/注册一起参与讨论吧~

热门标签

周明亮
微信扫一扫立即咨询
账号登录|扫码登录

立即注册 |忘记密码?

欢迎注册

已有账号马上登录

重置密码

扫码绑定微信
微信扫一扫

绑定手机号

分享到-微信

举报

  • 举报类型:

  • 举报描述:

您好,当前积分不足。

在线客服
拨打电话
17330196230 13230981129
顶部