react处理post请求的下载pdf功能
完整代码:
//下载
Down=(index)=>{
this.setState({
visible: true,
});
console.log(index.pdfPath);
const THIS=this;
axios.post(‘http://localhost:3006/archiveDocument/downLoadPdf’,
{
“path”: index.pdfPath
},
{responseType:‘blob’}
).then((data)=> {
let Data = eval(data);
if (Data.data.state === 0) {
console.log(Data.data.message);
}
else {
console.log(“成功”);
console.log(Data.data);
//创建链接
let URL = window.URL || window.webkitURL;
let objectUrl = URL.createObjectURL(Data.data);
let a = document.createElement(‘a’);
a.href = objectUrl;
a.download = index.pdfPath;
document.body.appendChild(a)