text: import axios from 'axios'
  import { Message, MessageBox } from 'element-ui'
  import store from '../store'
  import { getToken } from '@/utils/auth'
  import qs from 'qs'
  
  // 创建axios实例
  const service = axios.create({
    baseURL: 'https://wx.triosys-solutions.com.cn/guide', // api的base_url
    timeout: 15000
  })
  // request拦截器
  service.interceptors.request.use(config => {
    config.method === 'post'
    config.params = { ...config.params }
     config.method === 'get'
     ? config.data = {unused: 0} // 这个是关键点，加入这行就可以了
     : config.params = {
       ...config.params
       // token: token,
       // appUserType: appUserType
     }
    if (store.getters.token) {
      config.headers['Authentication'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
    }
    config.headers['Content-Type'] = 'application/json'
    // if (!config.headers['Authentication']) {
    //   config.headers['Authentication'] = 'wx-token'
    // }
    return config
  }, error => {
    // Do something with request error
    console.log(error) // for debug
    Promise.reject(error)
  })
  
  // respone拦截器
  service.interceptors.response.use(
    response => {
    /**
    * code为非200是抛错 可结合自己业务进行修改
    */
      const res = response.data
      if (res.code !== 0) {
        Message({
          message: res.msg,
          type: 'error',
          duration: 3 * 1000
        })
  
        // 401:未登录;
        if (res.code === 401 || res.code === 403) {
          MessageBox.confirm('你已被登出，可以取消继续留在该页面，或者重新登录', '确定登出', {
            confirmButtonText: '重新登录',
            cancelButtonText: '取消',
            type: 'warning'
          }).then(() => {
            store.dispatch('FedLogOut').then(() => {
              location.reload()// 为了重新实例化vue-router对象 避免bug
            })
          })
        }
        return Promise.reject(new Error('error'))
      } else {
        return response.data
      }
    },
    error => {
      console.log('err' + error)// for debug
      Message({
        message: error.msg,
        type: 'error',
        duration: 3 * 1000
      })
      return Promise.reject(error)
    }
  )
  
  export default service
  