From b42d4f457fc394603079c9db2b11193543f55aa2 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Mon, 21 Feb 2022 17:10:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=80=A7=E8=83=BD=E6=B5=8B=E8=AF=95):=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=80=A7=E8=83=BD=E6=B5=8B=E8=AF=95=E5=88=86?= =?UTF-8?q?=E4=BA=AB=E6=8A=A5=E5=91=8A=E4=B8=8B=E8=BD=BD=E8=AF=A6=E7=BB=86?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E6=8A=A5=E9=94=99=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1010395 --user=刘瑞斌 【性能测试】-报告分享后用浏览器打开查看-日志详情-下载完整日志文件不可用 https://www.tapd.cn/55049933/s/1106788 --- .../java/io/metersphere/controller/ShareController.java | 5 +++++ .../components/performance/report/components/LogDetails.vue | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/backend/src/main/java/io/metersphere/controller/ShareController.java b/backend/src/main/java/io/metersphere/controller/ShareController.java index e67bcc48ed..f8899dab0c 100644 --- a/backend/src/main/java/io/metersphere/controller/ShareController.java +++ b/backend/src/main/java/io/metersphere/controller/ShareController.java @@ -257,6 +257,11 @@ public class ShareController { return performanceReportService.getReportLogResource(reportId); } + @GetMapping("/performance/report/log/download/{reportId}/{resourceId}") + public void downloadLog(@PathVariable String reportId, @PathVariable String resourceId, HttpServletResponse response) throws Exception { + performanceReportService.downloadLog(response, reportId, resourceId); + } + @GetMapping("/performance/report/log/{shareId}/{reportId}/{resourceId}/{goPage}") public Pager> logs(@PathVariable String shareId, @PathVariable String reportId, @PathVariable String resourceId, @PathVariable int goPage) { Page page = PageHelper.startPage(goPage, 1, true); diff --git a/frontend/src/business/components/performance/report/components/LogDetails.vue b/frontend/src/business/components/performance/report/components/LogDetails.vue index 27875578e8..658825c424 100644 --- a/frontend/src/business/components/performance/report/components/LogDetails.vue +++ b/frontend/src/business/components/performance/report/components/LogDetails.vue @@ -116,8 +116,12 @@ export default { this.load(instance); }, downloadLogFile(resourceId) { + let url = '/performance/report/log/download/' + this.id + '/' + resourceId; + if (this.isShare) { + url = '/share/performance/report/log/download/' + this.id + '/' + resourceId; + } let config = { - url: '/performance/report/log/download/' + this.id + '/' + resourceId, + url: url, method: 'get', responseType: 'blob' };