text: import axios from 'axios'
  import { Message, MessageBox } from 'element-ui'
  import store from '../store'
  import { getToken } from '@/utils/auth'
  
  // process.env.BASE_API = 'http://sysapi.yingfeng365.top/jsyf-sys/'
  
  // axios.defaults.headers.common['Content-Type'] = 'application/json;charset=UTF-8'
  // 创建axios实例
  // axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;application/json;charset=UTF-8'
  // axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
  // axios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8'
  // axios.defaults.headers['Content-Type'] = 'multipart/form-data'
  const service = axios.create({
    baseURL: process.env.BASE_API, // api 的 base_url
    type: 'json',
    timeout: 5000 // 请求超时时间
  })
  
  // request拦截器
  service.interceptors.request.use(
    config => {
      // if (config.method === 'post') {
      //   config.data = JSON.stringify(config.data)
      // }
      // if (store.getters.token) {
      //   config.headers['X-Token'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
      // }
      return config
    },
    error => {
      // Do something with request error
      console.log(error) // for debug
      Promise.reject(error)
    }
  )
  
  // response 拦截器
  service.interceptors.response.use(
    response => {
      const res = response.data
      console.log('response 拦截器==', res)
      return response.data
      /**
       * code为非20000是抛错 可结合自己业务进行修改
       */
      // const res = response.data
      // 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
  