一、前言
还记得11.18日才寤寐思服地写出来日志以弹窗形式实时展示
昨天下午让做成其他样式,主要是因为有些日志过大,对其产生的压力太大,老是挂掉
于是决定做成点击下载,将全量日志下载到本地
二、前提条件
后端以二进制流将日志内容传输过来
三、解决思路
其实改成这样实际上变得简单了不少,不用那么多弯弯绕
1、触发点击事件取得入参
在a标签触发点击事件后调用downloadFullLog,因为antd的table中每行数据都存储在record中,从中取出调用接口时需用的参数
代码:
<a onClick={()=>this.downloadFullLog(record)}>下载</a>
2、调用接口
将获取的入参传入,使用fetch()方法进行请求。
以.txt的形式存储到本地
//下载日志
downloadFullLog(recor