From cabc6931197f9a3ec96cf39b517f5cab7cb0284c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9A=AE=E5=85=89=EF=BC=9A=E5=9F=8E=E4=B8=AD=E5=9F=8E?= <806783409@qq.com> Date: Tue, 9 Nov 2021 22:54:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A8=E5=B1=80=E5=8F=82=E6=95=B0=E5=8C=96?= =?UTF-8?q?=E5=8A=A0=E5=85=A5=E8=AF=B7=E6=B1=82=E5=8F=82=E6=95=B0=E4=B8=AD?= =?UTF-8?q?=EF=BC=8C=E5=8F=82=E6=95=B0=E6=94=AF=E6=8C=81=E5=A4=9A=E8=A1=8C?= =?UTF-8?q?=E7=BC=96=E8=BE=91=EF=BC=8C=E5=B1=95=E7=A4=BA=E5=80=BC=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=EF=BC=8C=E7=BB=86=E8=8A=82=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/SwaggerHttpRequestService.java | 13 +- .../src/assets/utils/unitConvert.js | 32 ++++ .../layouts/EmptyKeepAliveLayout.vue | 19 ++ .../src/components/layouts/MenuLayout.vue | 9 +- .../src/components/params/ParamTable.vue | 171 ++++++++++++------ zyplayer-doc-ui/swagger-ui/src/routes.js | 4 +- zyplayer-doc-ui/swagger-ui/src/store/index.js | 5 + .../swagger-ui/src/views/doc/GlobalParam.vue | 1 + .../src/views/doc/docView/DocDebugger.vue | 16 +- .../views/doc/docView/DocDebuggerResult.vue | 15 +- 10 files changed, 218 insertions(+), 67 deletions(-) create mode 100644 zyplayer-doc-ui/swagger-ui/src/assets/utils/unitConvert.js create mode 100644 zyplayer-doc-ui/swagger-ui/src/components/layouts/EmptyKeepAliveLayout.vue diff --git a/zyplayer-doc-swagger-plus/src/main/java/com/zyplayer/doc/swaggerplus/service/SwaggerHttpRequestService.java b/zyplayer-doc-swagger-plus/src/main/java/com/zyplayer/doc/swaggerplus/service/SwaggerHttpRequestService.java index 55f6abc6..6c44bb78 100644 --- a/zyplayer-doc-swagger-plus/src/main/java/com/zyplayer/doc/swaggerplus/service/SwaggerHttpRequestService.java +++ b/zyplayer-doc-swagger-plus/src/main/java/com/zyplayer/doc/swaggerplus/service/SwaggerHttpRequestService.java @@ -7,7 +7,6 @@ import cn.hutool.http.Method; import com.zyplayer.doc.core.exception.ConfirmException; import com.zyplayer.doc.data.repository.manage.entity.SwaggerGlobalParam; import com.zyplayer.doc.data.service.manage.SwaggerGlobalParamService; -import com.zyplayer.doc.swaggerplus.controller.param.ParamData; import com.zyplayer.doc.swaggerplus.controller.param.ProxyRequestParam; import com.zyplayer.doc.swaggerplus.controller.vo.HttpCookieVo; import com.zyplayer.doc.swaggerplus.controller.vo.HttpHeaderVo; @@ -15,6 +14,7 @@ import com.zyplayer.doc.swaggerplus.controller.vo.ProxyRequestResultVo; import com.zyplayer.doc.swaggerplus.framework.utils.SwaggerDocUtil; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.MapUtils; +import org.apache.commons.lang.ArrayUtils; import org.apache.commons.lang.StringUtils; import org.springframework.stereotype.Service; @@ -149,11 +149,12 @@ public class SwaggerHttpRequestService { httpCookies.add(new HttpCookie(cookie.getName(), cookie.getValue())); } if (StringUtils.isNotBlank(headerCookie)) { - for (String cookie : headerCookie.split(";")) { - cookie = cookie.trim(); - int index = cookie.indexOf("="); - httpCookies.add(new HttpCookie(cookie.substring(0, index), cookie.substring(index + 1))); - } + Arrays.stream(headerCookie.split(";")).map(String::trim).forEach(cookie -> { + String[] cookieArr = StringUtils.split(cookie, "=", 2); + if (ArrayUtils.getLength(cookieArr) == 2) { + httpCookies.add(new HttpCookie(cookieArr[0], cookieArr[1])); + } + }); } if (MapUtils.isNotEmpty(globalCookieParamMap)) { globalCookieParamMap.forEach((key, value) -> httpCookies.add(new HttpCookie(key, value))); diff --git a/zyplayer-doc-ui/swagger-ui/src/assets/utils/unitConvert.js b/zyplayer-doc-ui/swagger-ui/src/assets/utils/unitConvert.js new file mode 100644 index 00000000..75aba2e8 --- /dev/null +++ b/zyplayer-doc-ui/swagger-ui/src/assets/utils/unitConvert.js @@ -0,0 +1,32 @@ +export default { + formatSeconds(value) { + let result = parseInt(value); + let second = result / 1000; + let s = Math.floor(second % 60); + let ms = (result % 1000); + if (s > 0) return `${s}.${ms} s`; + return `${ms} ms`; + }, + formatFileSize(fileSize) { + if (!fileSize) { + return '0 B'; + } + let size = ""; + if (fileSize < 0.1 * 1024) { + size = fileSize.toFixed(2) + " B" + } else if (fileSize < 0.1 * 1024 * 1024) { + size = (fileSize / 1024).toFixed(2) + " KB" + } else if (fileSize < 0.1 * 1024 * 1024 * 1024) { + size = (fileSize / (1024 * 1024)).toFixed(2) + " MB" + } else { + size = (fileSize / (1024 * 1024 * 1024)).toFixed(2) + " GB" + } + let sizeStr = size + ""; + let index = sizeStr.indexOf("."); + let dou = sizeStr.substr(index + 1, 2); + if (dou == "00") { + return sizeStr.substring(0, index) + sizeStr.substr(index + 3, 2) + } + return size; + }, +} diff --git a/zyplayer-doc-ui/swagger-ui/src/components/layouts/EmptyKeepAliveLayout.vue b/zyplayer-doc-ui/swagger-ui/src/components/layouts/EmptyKeepAliveLayout.vue new file mode 100644 index 00000000..a3683061 --- /dev/null +++ b/zyplayer-doc-ui/swagger-ui/src/components/layouts/EmptyKeepAliveLayout.vue @@ -0,0 +1,19 @@ + + + diff --git a/zyplayer-doc-ui/swagger-ui/src/components/layouts/MenuLayout.vue b/zyplayer-doc-ui/swagger-ui/src/components/layouts/MenuLayout.vue index 3760342d..d6cfce93 100644 --- a/zyplayer-doc-ui/swagger-ui/src/components/layouts/MenuLayout.vue +++ b/zyplayer-doc-ui/swagger-ui/src/components/layouts/MenuLayout.vue @@ -35,7 +35,7 @@