方式一:使用 window.location.href
这里限于使用get方式
window.location.href = "/ccy/expenses/v1/downloadAttachment/" + id + "?SAAS-Token=" + this.upTokenCd;
方式二:如果后端直接给出了文件在服务器中的地址,可以直接使用a标签或window.open
window.open(“文件在服务器中的地址”)
方式三:使用blob类型
download(id, name) {
this.$confirm(`是否确认下载${name}文件?`, "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.axios({
method: "GET", // 如果是get方法,则写“GET”
url: `/download?id=${id}`,
responseType: "blob",
}).then((res) => {
let blob = new Blob([res.data], {
type: "application/zip", //这里需要根据不同的文件格式写不同的参数
});
let eLink = document.createElement("a");