需求:封装一个文件下载的方法,调用即可使用
function downLoadBlobFile (params) {
//导出文件
var url = "xxxxxx"; // 请求的后台的地址
var form = document.createElement("form");
form.id = "form";
form.name = "form";
document.body.appendChild(form);
for (var obj in params) {
if (!params[obj]) {
params[obj] = "";
}
if (params.hasOwnProperty(obj)) {
var input = document.createElement("input");
input.tpye = "hidden";
input.name = obj;
input.value = params[obj] ? params[obj] : "";
form.appendChild(input);
}
}
form.method = "POST"; //请求方式
form.action = url;
form.submit();
document.body.removeChild(form);
}
使用的时候传入参数即可:
var params = {
xxx: "xxxx",
xxx: "xxx",
url: "xxxxxx"
// 看后端要啥 传给他就行
};
downLoadBlobFile(params)
就写完了 ,快去试试吧