diff --git a/web/public/js/components.js b/web/public/js/components.js
index 41295ba0..dbabf7c9 100644
--- a/web/public/js/components.js
+++ b/web/public/js/components.js
@@ -4647,7 +4647,32 @@ example2.com
 		
 	
 	
-`}),Vue.component("http-request-cond-view",{props:["v-cond"],data:function(){return{cond:this.vCond,components:window.REQUEST_COND_COMPONENTS}},methods:{typeName:function(i){var e=this.components.$find(function(e,t){return t.type==i.type});return null!=e?e.name:i.param+" "+i.operator},updateConds:function(e,t){for(var i in t)t.hasOwnProperty(i)&&(this.cond[i]=t[i])},notifyChange:function(){}},template:`
+`}),Vue.component("http-oss-bucket-params",{props:["v-oss-config","v-params","name"],data:function(){let e=this.vParams,t=(null==e&&(e=[]),this.vOssConfig);return null==t?t={bucketParam:"input",bucketName:"",bucketArgName:""}:(null!=t.bucketParam&&0==t.bucketParam.length&&(t.bucketParam="input"),null!=t.options&&null!=t.options.bucketName&&0
+	
+		{{name}}名称获取方式 * 
+		
+			
+				{{param.name.replace("\${optionName}", name)}} 
+				{{param.name}} - {{param.example}} 
+			 
+			
+		 
+	 
+    
+        {{name}}名称 * 
+        
+             
+            
+         
+     
+    
+    	{{name}}参数名称 * 
+        
+             
+            
+         
+	 
+`}),Vue.component("http-request-cond-view",{props:["v-cond"],data:function(){return{cond:this.vCond,components:window.REQUEST_COND_COMPONENTS}},methods:{typeName:function(i){var e=this.components.$find(function(e,t){return t.type==i.type});return null!=e?e.name:i.param+" "+i.operator},updateConds:function(e,t){for(var i in t)t.hasOwnProperty(i)&&(this.cond[i]=t[i])},notifyChange:function(){}},template:`
 	
 		{{cond.param}} {{cond.operator}}  
 		{{typeName(cond)}}:  
diff --git a/web/public/js/components.src.js b/web/public/js/components.src.js
index 2e133691..448fbb0b 100755
--- a/web/public/js/components.src.js
+++ b/web/public/js/components.src.js
@@ -12858,6 +12858,64 @@ Vue.component("http-firewall-block-options", {
 `
 })
 
+Vue.component("http-oss-bucket-params", {
+	props: ["v-oss-config", "v-params", "name"],
+	data: function () {
+		let params = this.vParams
+		if (params == null) {
+			params = []
+		}
+
+		let ossConfig = this.vOssConfig
+		if (ossConfig == null) {
+			ossConfig = {
+				bucketParam: "input",
+				bucketName: "",
+				bucketArgName: ""
+			}
+		} else {
+			// 兼容以往
+			if (ossConfig.bucketParam != null && ossConfig.bucketParam.length == 0) {
+				ossConfig.bucketParam = "input"
+			}
+			if (ossConfig.options != null && ossConfig.options.bucketName != null && ossConfig.options.bucketName.length > 0) {
+				ossConfig.bucketName = ossConfig.options.bucketName
+			}
+		}
+
+		return {
+			params: params,
+			ossConfig: ossConfig
+		}
+	},
+	template: `
+	
+		{{name}}名称获取方式 * 
+		
+			
+				{{param.name.replace("\${optionName}", name)}} 
+				{{param.name}} - {{param.example}} 
+			 
+			
+		 
+	 
+    
+        {{name}}名称 * 
+        
+             
+            
+         
+     
+    
+    	{{name}}参数名称 * 
+        
+             
+            
+         
+	 
+ `
+})
+
 Vue.component("http-request-cond-view", {
 	props: ["v-cond"],
 	data: function () {