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 | 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 | 93 | export const customRequest = async (request: RequestConfigType) => { |
88 | - console.log(request) | |
89 | 94 | const { requestHttpType, requestParams, requestParamsBodyType, requestOriginUrl } = request as ExtraRequestConfigType |
90 | 95 | let { requestUrl } = request as ExtraRequestConfigType |
91 | 96 | const { Header, Body } = requestParams |
... | ... | @@ -98,7 +103,6 @@ export const customRequest = async (request: RequestConfigType) => { |
98 | 103 | } |
99 | 104 | |
100 | 105 | const body = transformBodyValue(Body, requestParamsBodyType) |
101 | - console.log({ body, requestParamsBodyType, Params }) | |
102 | 106 | |
103 | 107 | return defHttp.request<any>({ |
104 | 108 | url: requestUrl, |
... | ... | @@ -106,7 +110,7 @@ export const customRequest = async (request: RequestConfigType) => { |
106 | 110 | method: requestHttpType, |
107 | 111 | params: Params, |
108 | 112 | data: body, |
109 | - headers: Header | |
113 | + headers: extraValue(Header) | |
110 | 114 | }, { |
111 | 115 | joinPrefix: false, |
112 | 116 | apiUrl: '' | ... | ... |