From 0e576754bb0f757341850c9a9b4a8789a2eb961e Mon Sep 17 00:00:00 2001 From: feng <1304903146@qq.com> Date: Fri, 10 Feb 2023 15:46:17 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20cloud=20url=20=E4=B8=8E=20=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE=20=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CloudsPlatformCreateUpdate.vue | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/views/assets/Asset/AssetCreateUpdate/CloudsPlatformCreateUpdate.vue b/src/views/assets/Asset/AssetCreateUpdate/CloudsPlatformCreateUpdate.vue index aee9006e5..802a2a4d1 100644 --- a/src/views/assets/Asset/AssetCreateUpdate/CloudsPlatformCreateUpdate.vue +++ b/src/views/assets/Asset/AssetCreateUpdate/CloudsPlatformCreateUpdate.vue @@ -10,7 +10,24 @@ export default { components: { BaseAssetCreateUpdate }, data() { return { - url: '/api/v1/assets/clouds/' + url: '/api/v1/assets/clouds/', + addFieldsMeta: { + protocols: { + hidden: (formValue) => { + const address = formValue['address'] + if (!address) return + let port = address.startsWith('https://') ? 443 : 80 + try { + const url = new URL(address) + if (url.port) { port = url.port } + } catch (e) { + // pass + } + const protocols = formValue['protocols']?.[0] || {} + protocols.port = port + } + } + } } } }