天天看点

axios+post下载文件,以及接口报错处理

遇到一个需求是,选择区域的站点之后,用get请求,站点ID的数组参数可能会超过浏览器参数长度限制,最后无法下载。于是换成了post方式下载文件。

第一步:与后台沟通好response header的设置,并规定好fileName的编码方式,方便前端拿到后解析

第二步:设置axios的responseType为blob,对捕获的错误信息由blob格式转回json格式再返回

第三步:拿到文件流后实现下载