"use strict";

var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;
require("core-js/modules/es.promise.js");
var _axios = _interopRequireDefault(require("axios"));
// 创建一个 axios 实例
const service = _axios.default.create();

// 请求拦截器
service.interceptors.request.use(config => {
  return config;
}, error => {
  // 发送失败
  Promise.reject(error);
});

// 响应拦截器
service.interceptors.response.use(response => {
  // dataAxios 是 axios 返回数据中的 data
  const dataAxios = response.data;
  // 这个状态码是和后端约定的
  const {
    ret: code
  } = dataAxios;
  switch (code) {
    case 0:
      // [ 示例 ] code === 0 代表没有错误
      return dataAxios.data;
    default:
      return Promise.reject(response.data);
  }
}, error => {
  return Promise.reject(error);
});
var _default = service;
exports.default = _default;