关于antd:antd-pro-服务端响应异常统一处理

针对antd pro 对立解决服务端异样的办法,留神:这里的转化是针对响应转化,后续会针对转化后的success等进行判断,如果success=false 则会触发谬误提醒,否不会触发。

如下:

export const request: RequestConfig = {
  // errorHandler,
  errorConfig: {
    adaptor: (resData, ctx) => {
      //如果响应的后果和前端要求的不统一,须要转化
      let success = true, errorMessage = '', errorCode = 0, showType = 0;
      if (resData && resData.code !== undefined && resData.code !== 0) {
        success = false;
        errorMessage = resData.message;
        errorCode = resData.code;
      } else if (ctx.res.status > 300 || ctx.res.status < 200) {
        //对服务端非手动异样时,辨认状态码解决
        success = false;
        errorMessage = ctx.res.statusText;
        errorCode = ctx.res.status;
      }
      if (resData && resData.showType !== undefined) {
        showType = resData.showType;
      }
      return {
        ...resData,
        success: success,
        errorMessage: errorMessage,
        errorCode: errorCode,
        showType: showType,
      };
    },
  },
  // 新增主动增加AccessToken的申请前拦截器
  //requestInterceptors: [authHeaderInterceptor],
};

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理