feat:增加http options

This commit is contained in:
tiantang 2023-07-02 23:13:07 +08:00
parent b55eb21dd3
commit 3bc6385bfb
5 changed files with 96 additions and 12 deletions

View File

@ -1,5 +1,4 @@
.box{ *{
height: 50px; margin: 0;
width: 50px; padding: 0;
overflow: hidden;
} }

View File

@ -21,3 +21,19 @@
.HttpTab{ .HttpTab{
margin-top: 10px; margin-top: 10px;
} }
.HttpContentFlex{
width: 100%;
display: flex;
flex-wrap: wrap;
}
.HttpTitle{
font-size: 17px;
font-weight: 600;
}
.HttpOptionFlex{
width: 100%;
padding: 0 15px;
display: flex;
justify-content: space-between;
margin-top: 20px;
}

View File

@ -1,10 +1,70 @@
import {Component} from "react"; import {Component} from "react";
import {Input, InputNumber, Switch} from "antd";
import style from "./Http.module.less"
const defaultData:OptionsData = {
code: "UTF-8",
redirect: false,
requestSwitch: true,
timeout: 5000,
uploadType: "HttpClient4"
}
class Options extends Component<HttpOptionsProps,any>{
constructor(props:HttpOptionsProps) {
super(props);
this.state = {
options:Object.assign({},defaultData,this.props.data)
}
}
class Options extends Component<any,any>{
render() { render() {
return <div> return <div className={style.HttpContentFlex}>
<div className={style.HttpOptionFlex}>
Options <div>
<div className={style.HttpTitle}></div>
<p></p>
</div>
<div>
<Input value={this.state.options.code} defaultValue="UTF-8" />
</div>
</div>
<div className={style.HttpOptionFlex}>
<div>
<div className={style.HttpTitle}></div>
<p></p>
</div>
<div>
<Input value={this.state.options.code} defaultValue="UTF-8" />
</div>
</div>
<div className={style.HttpOptionFlex}>
<div>
<div className={style.HttpTitle}></div>
<p>POST使用multipart/from-data</p>
</div>
<div>
<Switch checkedChildren="开启" unCheckedChildren="关闭" defaultChecked checked={this.state.options.requestSwitch} />
</div>
</div>
<div className={style.HttpOptionFlex}>
<div>
<div className={style.HttpTitle}></div>
<p></p>
</div>
<div>
<InputNumber addonAfter="ms" defaultValue={5000} value={this.state.options.timeout} />
</div>
</div>
<div className={style.HttpOptionFlex}>
<div>
<div className={style.HttpTitle}></div>
<p></p>
</div>
<div>
<Switch checkedChildren="开启" unCheckedChildren="关闭" defaultChecked checked={this.state.options.redirect} />
</div>
</div>
</div>; </div>;
} }
} }

View File

@ -77,8 +77,9 @@ const defaultMetod = ["GET","POST","PUT","DELETE","PATCH","HEAD","OPTIONS"].map(
class HttpEditComponent extends Component<stepProps, any> { class HttpEditComponent extends Component<stepProps, any> {
constructor(props: stepProps) { constructor(props: stepProps) {
super(props); super(props);
const content = props.data.content||"{}"
this.state = { this.state = {
data:JSON.parse(props.data.content) data:JSON.parse(content)
} }
} }
updateData(){ updateData(){

View File

@ -9,9 +9,13 @@ interface HttpMethod{
data:allData data:allData
} }
interface HttpChilProps{ interface HttpChilProps{
data:allData
onchange:(data:HttpMethod)=>void
}
interface HttpOptionsProps{
data:OptionsData
onchange:(data:HttpMethod)=>void onchange:(data:HttpMethod)=>void
} }
interface HttpData { interface HttpData {
host:HostData host:HostData
@ -42,7 +46,11 @@ interface ResponseData {
} }
interface OptionsData { interface OptionsData {
code:string
uploadType:string
requestSwitch:boolean
timeout:number
redirect:boolean
} }
interface ExtractData { interface ExtractData {