遇到一个需求是,选择区域的站点之后,用get请求,站点ID的数组参数可能会超过浏览器参数长度限制,最后无法下载。于是换成了post方式下载文件。
第一步:与后台沟通好response header的设置,并规定好fileName的编码方式,方便前端拿到后解析
第二步:设置axios的responseType为blob,对捕获的错误信息由blob格式转回json格式再返回
第三步:拿到文件流后实现下载
遇到一个需求是,选择区域的站点之后,用get请求,站点ID的数组参数可能会超过浏览器参数长度限制,最后无法下载。于是换成了post方式下载文件。
第一步:与后台沟通好response header的设置,并规定好fileName的编码方式,方便前端拿到后解析
第二步:设置axios的responseType为blob,对捕获的错误信息由blob格式转回json格式再返回
第三步:拿到文件流后实现下载