一般下载方式都是用get去请求,通过动态创建a标签的形式去完成下载,给a标签设置download属性。
并且要声明传递blob格式
responseType: 'blob',
getHeader()为我设置请求头信息的方法
import CryptoJS from 'crypto-js'
getHeader(apiUrl) {
this.jurisdiction = window.sessionStorage.getItem('jurisdiction').split(',')
this.authType = window.sessionStorage.getItem('user.authType');
let token = window.sessionStorage.getItem('zx.token');
let api = apiUrl;
let version = '1.0.0';
let device = 'web';
let timestamp = new Date().getTime();
let secretKey = CryptoJS.HmacSHA1(device + '\n' + timestamp + '\n' + version, api).toString();
let accessToken = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Ut