下载文件原本是后端返回下载链接,我这边拿到下载链接之后,通过window.open(URI, '_blank')的方式下载,但是这种方式有问题
不能通过后端返回的链接下载,一个是会暴露ip,另一个是测试时下载正常,但是正式环境不正常。
所以出于安全问题改为接口直接返回二进制流。
首先再request。js文件设置这个参数responseType:'blob'
然后也是通过模拟点击链接的方式下载二进制文件。
下载文件原本是后端返回下载链接,我这边拿到下载链接之后,通过window.open(URI, '_blank')的方式下载,但是这种方式有问题
不能通过后端返回的链接下载,一个是会暴露ip,另一个是测试时下载正常,但是正式环境不正常。
所以出于安全问题改为接口直接返回二进制流。
首先再request。js文件设置这个参数responseType:'blob'
然后也是通过模拟点击链接的方式下载二进制文件。