我的接收數(shù)據(jù)進(jìn)行處理的代碼為:
download_signal_list() {
return new Promise((resolve, reject) => {
get_download_signal({
project_id: this.projectId,
version_id: this.versionId
}).then(response => {
const url = window.URL.createObjectURL(new Blob([response.data]))
const link = document.createElement('a')
link.href = url
const timestamp = this.gettimestamp(new Date().getTime() / 1000)
const filename = timestamp + '-信號(hào)對(duì)接表.xlsx'
link.setAttribute('download', filename)
document.body.appendChild(link)
link.click()
}).catch(error => {
reject(error)
})
})
},
確實(shí)可以下載下來(lái),但是打開(kāi)后為亂碼。
解決辦法:
后端傳的是blob類型文件,所以前端接收時(shí)也要限制一下類型,
接收的請(qǐng)求代碼配置為:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-659455.html
export function get_download_signal(data) {
return request({
url: baseURL + 'mf_project/signal_docking/download_signals',
method: 'get',
params: data,
responseType: 'blob' // 一定一定要加上
})
}
之后再下載就可以正確顯示啦文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-659455.html
到了這里,關(guān)于后端返回可下載的xlsx文件,但是前端接收下載后為亂碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!