axios-api-query
Version:
一个javascript通过api对象模型描述自动生成axios请求实例的插件
29 lines (25 loc) • 707 B
JavaScript
// 构建 axios 实例
import axios from 'axios';
import {
requestSuccessFunc,
responseSuccessFunc,
responseErrorFunc
} from './interceptor/axios.js';
/**
* @description 自定义axios实例
*/
let instance = null;
instance = axios.create();
/**
* @desc
* 异常拦截器只设置了响应错误拦截器如果同时设置两个错误拦截器最终起效果的只有响应错误拦截器
*/
// 添加请求拦截器
instance.interceptors.request.use(requestSuccessFunc);
// 添加响应拦截器
instance.interceptors.response.use(responseSuccessFunc, function(
responseError
) {
return responseErrorFunc(responseError, instance);
});
export default instance;