text: import axios from "axios";
  import { Message, MessageBox } from "element-ui";
  import store from "../store";
  import { getToken } from "@/utils/auth";
  
  // 创建axios实例
  const service = axios.create({
    // baseURL: process.env.BASE_API, // api 的 base_url
    timeout: 50000 // 请求超时时间
  });
  service.defaults.headers.post["Content-Type"] =
    "application/json;charset=UTF-8";
  service.defaults.headers.delete["Content-Type"] =
    "application/json;charset=UTF-8";
  service.defaults.headers.patch["Content-Type"] =
    "application/json;charset=UTF-8";
  service.defaults.headers.put["Content-Type"] = "application/json;charset=UTF-8";
  service.defaults.headers.get["Content-Type"] = "application/json;charset=UTF-8";
  service.defaults.transformRequest = function(data) {
    var newDate = data;
    data = JSON.stringify(data);
    // console.log(data);
    if (data == "{}") {
      // console.log(1111);
      data = newDate;
    } else {
      // console.log("=====做过数据处理=====");
    }
    return data;
    // data = Qs.stringify(data);
  };
  // request拦截器
  service.interceptors.request.use(
    config => {
      if (store.getters.token) {
        config.headers["Authorization"] = getToken(); // 让每个请求携带自定义token 请根据实际情况自行修改
      }
      return config;
    },
    error => {
      // Do something with request error
      console.log(error); // for debug
      Promise.reject(error);
    }
  );
  
  // response 拦截器
  service.interceptors.response.use(
    response => {
      /**
       * code为非20000是抛错 可结合自己业务进行修改
       */
      const res = response.data;
      return res;
      // if (res.code !== 20000) {
      //   Message({
      //     message: res.message,
      //     type: 'error',
      //     duration: 5 * 1000
      //   })
  
      //   // 50008:非法的token; 50012:其他客户端登录了;  50014:Token 过期了;
      //   if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
      //     MessageBox.confirm(
      //       '你已被登出，可以取消继续留在该页面，或者重新登录',
      //       '确定登出',
      //       {
      //         confirmButtonText: '重新登录',
      //         cancelButtonText: '取消',
      //         type: 'warning'
      //       }
      //     ).then(() => {
      //       store.dispatch('FedLogOut').then(() => {
      //         location.reload() // 为了重新实例化vue-router对象 避免bug
      //       })
      //     })
      //   }
      //   return Promise.reject('error')
      // } else {
      //   return response.data
      // }
    },
    error => {
      console.log("err" + error); // for debug
      Message({
        message: error.message,
        type: "error",
        duration: 5 * 1000
      });
      return Promise.reject(error);
    }
  );
  
  export default service;
  