原因:跨域后系統(tǒng)為了安全去掉自定義頭
解決方法:
django后臺
后端在返回response時,加上header Access-Control-Expose-Headers
如下:response['Content-Disposition'] ='' #自定義頭
response['Access-Control-Expose-Headers'] = "Content-Disposition" #Content-Disposition為自定義頭的key
response = HttpResponse(content=result, content_type="application/octet-stream", charset="utf-8")
response['Content-Disposition'] = 'attachment; filename='+reports_name # 自定義響應(yīng)頭
response['Access-Control-Expose-Headers'] = "Content-Disposition" # 通過此header允許前端訪問 解決跨域后系統(tǒng)為了安全去掉自定義頭
return response
VUE前臺
// 下載文件
downloadReport(e) {
this.$axios({
method: "post",
url: this.$path + "tests/batteryReportDownload/",
data: {
}
}).then(res => {
let headers = res.headers;
let fileName = headers["content-disposition"]; #獲取自定義頭
});
},

image.png