Commit f051a44f5cc07046c944341c41eb9b7f52b6f651

Authored by ww
1 parent 365cee17

fix(dynamicRequest): 动态请求headers存在空属性会导致请求失败

@@ -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 }