①生成文件。
請求后端接口,后端返回流,前端構造相應的url,window.open(url)
downloadTable() {
let param = { data1: data1, data2: data2 }; this.post({ url: 'blServer/getServerData/', module: 'activiti', version: '0_2_0', data: param, onload: res => { let url =
'/module/api/interface/?' +
'time=' + new Date().getTime() +'&' +
'number=' + formId; window.open(url); } }) }
② 請求數據庫里現有文件。
直接構造url,window.open打開
downloadFile() {
let fileName = 'xxx.xls';
let fileRealName = 'xxx.xls';
let url = this.apiman('module', 'interface');
//下載url
let param = this.axios.param({
file_name: fileName,
file_real_name: fileRealName
},true);
param =
'action=' +
JSON.stringify(param.action) +
'&auth=' +
JSON.stringify(param.auth);
url = url + '?' + param;
window.open(url);
}