在前面还要导入(方法中需要的)
import { mapState } from "vuex";
import base from "@/http/common/base";
import store from "@/store";
import { getToken } from "@/utils/auth";
tableDownload() {
const param = { };
const url = base.biprefix + `/api/.....`; //接口
let token = {};
if (store.getters.token) {
token = { accessToken: getToken() };
}
if (param == null) {
this.$message({
message: "Whoops,Please try again later",
type: "warning"
});
} else {
this.$axios({
method: "get",
url: url,
responseType: "blob",
params: { ...token, ...param }
}).then(res => {
const blob = new Blob([res.data], {
type: `application/msexcel`
});
const objectUrl = URL.createObjectURL(blob);
const link = document.createElement("a");
const fname = "tableDownload.xlsx";
link.href = objectUrl;
link.setAttribute("download", fname);
document.body.appendChild(link);
link.click();
URL.revokeObjectURL(objectUrl)
link.remove()
});
}
},