Commit f051a44f5cc07046c944341c41eb9b7f52b6f651
1 parent
365cee17
fix(dynamicRequest): 动态请求headers存在空属性会导致请求失败
Showing
2 changed files
with
8 additions
and
3 deletions
@@ -84,8 +84,13 @@ const transformBodyValue = (body: RequestParams['Body'], requestParamsBodyType: | @@ -84,8 +84,13 @@ const transformBodyValue = (body: RequestParams['Body'], requestParamsBodyType: | ||
84 | return value | 84 | return value |
85 | } | 85 | } |
86 | 86 | ||
87 | +const extraValue = (object: Recordable) => { | ||
88 | + return Object.keys(object).reduce((prev, next) => { | ||
89 | + return {...prev, ...(object[next] ? {[next]: object[next]} : {} )} | ||
90 | + }, {}) | ||
91 | +} | ||
92 | + | ||
87 | export const customRequest = async (request: RequestConfigType) => { | 93 | export const customRequest = async (request: RequestConfigType) => { |
88 | - console.log(request) | ||
89 | const { requestHttpType, requestParams, requestParamsBodyType, requestOriginUrl } = request as ExtraRequestConfigType | 94 | const { requestHttpType, requestParams, requestParamsBodyType, requestOriginUrl } = request as ExtraRequestConfigType |
90 | let { requestUrl } = request as ExtraRequestConfigType | 95 | let { requestUrl } = request as ExtraRequestConfigType |
91 | const { Header, Body } = requestParams | 96 | const { Header, Body } = requestParams |
@@ -98,7 +103,6 @@ export const customRequest = async (request: RequestConfigType) => { | @@ -98,7 +103,6 @@ export const customRequest = async (request: RequestConfigType) => { | ||
98 | } | 103 | } |
99 | 104 | ||
100 | const body = transformBodyValue(Body, requestParamsBodyType) | 105 | const body = transformBodyValue(Body, requestParamsBodyType) |
101 | - console.log({ body, requestParamsBodyType, Params }) | ||
102 | 106 | ||
103 | return defHttp.request<any>({ | 107 | return defHttp.request<any>({ |
104 | url: requestUrl, | 108 | url: requestUrl, |
@@ -106,7 +110,7 @@ export const customRequest = async (request: RequestConfigType) => { | @@ -106,7 +110,7 @@ export const customRequest = async (request: RequestConfigType) => { | ||
106 | method: requestHttpType, | 110 | method: requestHttpType, |
107 | params: Params, | 111 | params: Params, |
108 | data: body, | 112 | data: body, |
109 | - headers: Header | 113 | + headers: extraValue(Header) |
110 | }, { | 114 | }, { |
111 | joinPrefix: false, | 115 | joinPrefix: false, |
112 | apiUrl: '' | 116 | apiUrl: '' |
@@ -18,6 +18,7 @@ export const useFetchTargetData = () => { | @@ -18,6 +18,7 @@ export const useFetchTargetData = () => { | ||
18 | const res = isSocketType | 18 | const res = isSocketType |
19 | ? await sendMessage(unref(targetData) as CreateComponentType) | 19 | ? await sendMessage(unref(targetData) as CreateComponentType) |
20 | : await customRequest(toRaw(targetData.value.request)) | 20 | : await customRequest(toRaw(targetData.value.request)) |
21 | + | ||
21 | if (res) { | 22 | if (res) { |
22 | return res | 23 | return res |
23 | } | 24 | } |