ajax 下載Excel 新增回撥函式

neuyu發表於2021-09-09
this.$axios.get(this.$store.state.debug_server + '/operation/batchBind/exportErrorMac.do ?placeid=' + this.uploadParameter.placeid + '&batchid= ' + this.batchid,
{
responseType: "blob"
})
.then((response) => {
    // 轉 位元組流 為 excel  window.open("/operation/static/file/BatchImportDeviceMAC.xlsx");
    const url = window.URL.createObjectURL(new Blob([response.data]));
    const link = document.createElement('a');
    link.href = url;
    link.setAttribute('download', 'BatchImportDeviceMAC.xlsx'); //or any other extension
    document.body.appendChild(link);
    link.click();
    document.body.removeChild(link); //下載完成移除元素
    window.URL.revokeObjectURL(url); //釋放掉blob物件 
    // 重新整理 表格
    this.selectBatchPlaceBindNo();
})
.catch((error) => {
    console.log(error);
    this.$Message.error('未成功匯出錯誤列表');
})

圖片描述

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4550/viewspace-2802882/,如需轉載,請註明出處,否則將追究法律責任。

相關文章