|
|
|
@ -32,7 +32,7 @@ const transform: AxiosTransform = {
@@ -32,7 +32,7 @@ const transform: AxiosTransform = {
|
|
|
|
|
* 处理请求数据。如果数据不是预期格式,可直接抛出错误 |
|
|
|
|
*/ |
|
|
|
|
transformRequestHook: (res: AxiosResponse<Data>, options: RequestOptions) => { |
|
|
|
|
const { isReturnNativeResponse } = options; |
|
|
|
|
const { isReturnNativeResponse, isReturnResultResponse } = options; |
|
|
|
|
|
|
|
|
|
// 是否返回原生响应头 比如:需要获取响应头时使用该属性
|
|
|
|
|
if (isReturnNativeResponse) { |
|
|
|
@ -42,7 +42,7 @@ const transform: AxiosTransform = {
@@ -42,7 +42,7 @@ const transform: AxiosTransform = {
|
|
|
|
|
// 检查是否有code,并且code等于200,直接返回结果
|
|
|
|
|
const { data } = res; |
|
|
|
|
const hasCode = data && Reflect.has(data, 'code'); |
|
|
|
|
if (hasCode && data.code === ResultEnum.SUCCESS) { |
|
|
|
|
if (hasCode && data.code === ResultEnum.SUCCESS && !isReturnResultResponse) { |
|
|
|
|
return data.data; |
|
|
|
|
// 检查是否有code,如果code不等于200,说明返回的结果集有错误,直接抛错
|
|
|
|
|
} else if (hasCode && data.code !== ResultEnum.SUCCESS) { |
|
|
|
|