java返回的數據顯示亂碼,通過blob將他們進行二進制轉化。
Blob
對象表示一個不可變、原始數據的類文件對象。它的數據可以按文本或二進制的格式進行讀取,
handleCxExport(){
const url = '接口++++';
const data = { ...this.form }; //結構需要查詢的數據傳參 || 需要導出全部數據就直接給個空對象
const link = document.createElement('a')
axios.post(url, data, {responseType: 'arraybuffer'}).then(res => {
let blob = new Blob([res.data], {type: "application/vnd.ms-excel"}) // 創建Blob對象,設置文件類型
let objectUrl = URL.createObjectURL(blob) // 創建URL
link.href = objectUrl
link.download = ''// 自定義文件名
link.click() // 下載文件
URL.revokeObjectURL(objectUrl);
})