Commit c0e40fa01eef776cca97f7550684a1bc5e6d12ac

Authored by Tianyuan Zhang
Committed by GitHub
1 parent ddb678dd

refactor: update class AxiosTransform (#2041)

rename transformRequestHook to transformResponseHook
src/utils/http/axios/Axios.ts
... ... @@ -199,7 +199,7 @@ export class VAxios {
199 199  
200 200 const opt: RequestOptions = Object.assign({}, requestOptions, options);
201 201  
202   - const { beforeRequestHook, requestCatchHook, transformRequestHook } = transform || {};
  202 + const { beforeRequestHook, requestCatchHook, transformResponseHook } = transform || {};
203 203 if (beforeRequestHook && isFunction(beforeRequestHook)) {
204 204 conf = beforeRequestHook(conf, opt);
205 205 }
... ... @@ -211,9 +211,9 @@ export class VAxios {
211 211 this.axiosInstance
212 212 .request<any, AxiosResponse<Result>>(conf)
213 213 .then((res: AxiosResponse<Result>) => {
214   - if (transformRequestHook && isFunction(transformRequestHook)) {
  214 + if (transformResponseHook && isFunction(transformResponseHook)) {
215 215 try {
216   - const ret = transformRequestHook(res, opt);
  216 + const ret = transformResponseHook(res, opt);
217 217 resolve(ret);
218 218 } catch (err) {
219 219 reject(err || new Error('request error!'));
... ...
src/utils/http/axios/axiosTransform.ts
... ... @@ -18,9 +18,9 @@ export abstract class AxiosTransform {
18 18 beforeRequestHook?: (config: AxiosRequestConfig, options: RequestOptions) => AxiosRequestConfig;
19 19  
20 20 /**
21   - * @description: Request successfully processed
  21 + * @description: 处理响应数据
22 22 */
23   - transformRequestHook?: (res: AxiosResponse<Result>, options: RequestOptions) => any;
  23 + transformResponseHook?: (res: AxiosResponse<Result>, options: RequestOptions) => any;
24 24  
25 25 /**
26 26 * @description: 请求失败处理
... ...
src/utils/http/axios/index.ts
... ... @@ -28,9 +28,9 @@ const { createMessage, createErrorModal } = useMessage();
28 28 */
29 29 const transform: AxiosTransform = {
30 30 /**
31   - * @description: 处理请求数据。如果数据不是预期格式,可直接抛出错误
  31 + * @description: 处理响应数据。如果数据不是预期格式,可直接抛出错误
32 32 */
33   - transformRequestHook: (res: AxiosResponse<Result>, options: RequestOptions) => {
  33 + transformResponseHook: (res: AxiosResponse<Result>, options: RequestOptions) => {
34 34 const { t } = useI18n();
35 35 const { isTransformResponse, isReturnNativeResponse } = options;
36 36 // 是否返回原生响应头 比如:需要获取响应头时使用该属性
... ...