// 下载方法
download(data, filename) {
if (!data) {
return;
}
let url = window.URL.createObjectURL(new Blob([data]));
let link = document.createElement("a");
link.style.display = "none";
link.href = url;
link.setAttribute("download", filename);
document.body.appendChild(link);
link.click();
},
//通用下载
commonDownload(filePath,fileName){
var _this = this;
// 有图片的时候
if (
filePath != null &&
filePath != "undefined"
) {
// 下载图片
this.$http.get(
config.DOWNLOAD_PATH +
"?path=" +
filePath +
"&token=" +
_this.$store.state.token,
{ responseType: "blob" }
) .then(function(res) {
_this.download(res.data, fileName);
})
.catch(function(res) {
_this.$message({
message: res.data.message,
type: "warning"
});
});
} else {
_this.$message({
message: _this.$t("alertMessage.unUpload_photo"),
type: "warning"
});
}
},
在 commonDownload方法里传入文件名称就可以了,commonDownload方法从后台读取要下载的文件,然后将文件及文件名传给downLoad方法。