Skip to content

Latest commit

 

History

History
81 lines (73 loc) · 1.48 KB

axios.md

File metadata and controls

81 lines (73 loc) · 1.48 KB

Axios

导出三种不同格式的拦截器

import {
    installInterceptors,
    installNextInterceptors,
    installHelperInterceptors,
    installCmsInterceptors,
} from "@jx3box/jx3box-common/js/interceptors.js";
  • cms+uc+next使用installNextInterceptors
  • server+spider+node使用installInterceptors
  • helper使用installHelperInterceptors

本项目大部分时候不应该被直接使用,需集中配置在https实例中

拦截器

installInterceptors

默认拦截器,只要请求成功就返回响应内容
除非网络请求非200,会使用错误响应内容中进行报错提示 一般响应如下:

  • 成功,状态码200
{
    code : 任意值,
    data : 内容,
    msg : 提醒
}
  • 失败,状态码非200
{
    code : 任意值,
    data : 内容,
    msg : 提醒
}

installNextInterceptors

Next拦截器,即使请求成功,可能也存在业务错误码 一般响应如下:

  • 成功,状态码200
{
    code : 0,
    data : 内容,
    msg : 提醒
}
  • 失败,状态码200或非200
{
    code : 业务错误码,
    data : 内容,
    msg : 提醒
}

installHelperInterceptors

Helper拦截器,即使请求成功,需要再次校验code作为业务成功码(同状态码) 一般响应如下:

  • 成功,状态码200
{
    code : 200,
    data : 内容,
    message : 提醒
}
  • 失败,状态码非200
{
    code : 业务错误码|状态码,
    data : 内容,
    message : 提醒
}