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

7次阅读

共计 766 个字符,预计需要花费 2 分钟才能阅读完成。

针对 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],
};
正文完
 0