import { fetch } from ‘dva’;
/**
- 拦截响应内容,校验状态码
- @param {request} request fetch从服务器获取到的响应内容
- @returns {promise}
*/
const checkStatus = request => {
console.log(request, ‘1’);
const { status } = request;
// 返回成功响应
if (status >= 200 && status < 300) {
return request;
}
// 响应失败
const error = new Error(request.statusText);
error.response = request;
// 抛出错误信息
throw error;
};
/**
- 拦截响应内容,取出包含返回数据
- @param {request} request fetch从服务器获取到响应内容
- @returns {promise}
*/
const parseJson = request => {
console.log(request, ‘2’);
return request.json();
};
/**
- 处理接口返回的状态包裹,直接返回数据
- @param {object} json
- @returns {object}
*/
const detection = json