Vue下載Excel后報錯,或打不開的解決
更新時間:2024年02月28日 08:44:50 作者:廣州第22號吳彥祖
這篇文章主要介紹了Vue下載Excel后報錯,或打不開的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
問題描述
后端返回excel文件流后, 在Swagger 和 PostMan上進(jìn)行下載測試均正常
下載及打開
但是在項目中下載打開卻出現(xiàn): WPS表格在試圖打開文件時遇到錯誤.
如圖

問題呢,是我們在發(fā)送請求時,沒有聲明返回的responseType
設(shè)置一下就好了
上代碼:
// 加上responseTape
export function getSiteElectricDataExcel(data) {
return request({
url:apiURL.newDataSite,
method: 'post',
data,
responseType: 'blob'
})
}
接收后的下載邏輯:
download(){
getSiteElectricDataExport(this.params).then(res=>{
let url = window.URL.createObjectURL(new Blob([res]));
let link = document.createElement("a");
link.style.display = "none";
link.href = url;
// 生成時間戳
let timestamp = name+"_" + new Date().getTime();
link.download = "測試文檔.xlsx";
document.body.appendChild(link);
link.click();
})
},
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue.js中的全局錯誤處理函數(shù)errorHandler用法
這篇文章主要介紹了Vue.js中的全局錯誤處理函數(shù)errorHandler用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06
vue-infinite-loading2.0 中文文檔詳解
本篇文章主要介紹了vue-infinite-loading2.0 中文文檔詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
Vue數(shù)據(jù)監(jiān)聽器watch和watchEffect的使用
今天我們來學(xué)習(xí)一下watch監(jiān)聽器和它的好兄弟watchEffect監(jiān)聽器。這個相對來說比較簡單,用的不是很多,當(dāng)然了,根據(jù)自己的項目情況自行決定使用,希望對大家有所幫助2023-02-02

