text: import axios from 'axios'
  import qs from 'qs'
  import serverConfig from '../config/server-config'
  
  const Axios = axios.create({
    baseURL: serverConfig.api + '/blog/nuxt/', // 本地做反向代理
    timeout: 5000,
    responseType: 'json',
    withCredentials: true, // 是否允许带cookie这些
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8',
    },
    proxy: serverConfig.baseProxy,
  })
  
  // 请求拦截（配置发送请求的信息） 传参序列化
  Axios.interceptors.request.use(
    (config) => {
      if (
        config.method === 'post' ||
        config.method === 'put' ||
        config.method === 'delete'
      ) {
        // 序列化
        config.data = qs.stringify(config.data)
      }
      return config
    },
    (error) => {
      return Promise.reject(error)
    }
  )
  
  // 响应拦截（配置请求回来的信息）
  Axios.interceptors.response.use(
    function (response) {
      // 处理响应数据
      return response
    },
    function (error) {
      // 处理响应失败
  
      return Promise.reject(error)
    }
  )
  
  /**
   * get 请求方法
   * @param url
   * @param params
   * @returns {Promise}
   */
  export function get(url, params = {}) {
    return new Promise((resolve, reject) => {
      Axios.get(url, {
        params,
      })
        .then((response) => {
          resolve(response.data)
        })
        .catch((err) => {
          reject(err)
        })
    })
  }
  
  /**
   * post 请求方法
   * @param url
   * @param params
   * @returns {Promise}
   */
  export function post(url, params = {}) {
    return new Promise((resolve, reject) => {
      Axios.post(url, params).then(
        (response) => {
          resolve(response.data)
        },
        (err) => {
          reject(err)
        }
      )
    })
  }
  
  /**
   * put方法
   * @param url
   * @param params
   * @returns {Promise}
   */
  export function put(url, params = {}) {
    return new Promise((resolve, reject) => {
      Axios.put(url, params).then(
        (response) => {
          resolve(response.data)
        },
        (err) => {
          reject(err)
        }
      )
    })
  }
  
  /**
   * delete方法
   * @param url
   * @param params
   * @returns {Promise}
   */
  export function del(url, params = {}) {
    return new Promise((resolve, reject) => {
      Axios.delete(url, {
        params,
      })
        .then((response) => {
          resolve(response.data)
        })
        .catch((err) => {
          reject(err)
        })
    })
  }
  