axios实现下载功能
背景:从前不使用前端框架(Angular、React、Vue)开发是,直接请求个url,或者提交个post表单就可以完成下。那如何在在使用了前端框架下,且使用axios下载文件呢
百度上找了一些资料,亲自测试过,有些方案有坑,这里特意记下来,免得大家再踩坑。
1、方案一:直接原生javascript(方案有坑
)
对于前端,没有什么是原生javascript不能解决的
let formElement = document.createElement('form');
formElement.style.display = "display:none;";
formElement.method = 'post';
formElement.action = ${
apiBasePath}/api/xxxxx/downloadDetailData;
formElement.target = 'callBackTarget';
formElemet.enctype =