导出三种不同格式的拦截器
import {
installInterceptors,
installNextInterceptors,
installHelperInterceptors,
installCmsInterceptors,
} from "@jx3box/jx3box-common/js/interceptors.js";
- cms+uc+next使用installNextInterceptors
- server+spider+node使用installInterceptors
- helper使用installHelperInterceptors
本项目大部分时候不应该被直接使用,需集中配置在https实例中
默认拦截器,只要请求成功就返回响应内容
除非网络请求非200,会使用错误响应内容中进行报错提示
一般响应如下:
- 成功,状态码200
{
code : 任意值,
data : 内容,
msg : 提醒
}
- 失败,状态码非200
{
code : 任意值,
data : 内容,
msg : 提醒
}
Next拦截器,即使请求成功,可能也存在业务错误码 一般响应如下:
- 成功,状态码200
{
code : 0,
data : 内容,
msg : 提醒
}
- 失败,状态码200或非200
{
code : 业务错误码,
data : 内容,
msg : 提醒
}
Helper拦截器,即使请求成功,需要再次校验code作为业务成功码(同状态码) 一般响应如下:
- 成功,状态码200
{
code : 200,
data : 内容,
message : 提醒
}
- 失败,状态码非200
{
code : 业务错误码|状态码,
data : 内容,
message : 提醒
}