diff --git a/frontend/src/business/components/api/automation/scenario/common/CustomizeReqInfo.vue b/frontend/src/business/components/api/automation/scenario/common/CustomizeReqInfo.vue index 9e41846f81..6fcfa3ef05 100644 --- a/frontend/src/business/components/api/automation/scenario/common/CustomizeReqInfo.vue +++ b/frontend/src/business/components/api/automation/scenario/common/CustomizeReqInfo.vue @@ -5,14 +5,17 @@ - + + style="width: 50%" size="small" @blur="urlChange" :disabled="request.disabled" + v-if="request.isRefEnvironment"/> - + {{ $t('api_test.request.refer_to_environment') }} @@ -20,7 +23,8 @@ - + @@ -115,6 +119,16 @@ export default { } }, setDomain() { + let urlStr = this.addProtocol(this.request.url); + const reg = /(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/g; + if (reg.test(urlStr)) { + let url = this.getURL(urlStr); + if (url && url.pathname) { + this.request.path = url.pathname; + } + } else { + this.request.path = this.request.url + } this.$emit("setDomain"); } }