text: "use strict";
  
  import Vue from 'vue';
  import axios from "axios";
  
  // Full config:  https://github.com/axios/axios#request-config
  // axios.defaults.baseURL = process.env.baseURL || process.env.apiUrl || '';
  // axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
  // axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
  
  let config = {
    // axios发送异步请求的基地址，后台管理页面的接口的统一前缀是admin/api
    baseURL: process.env.VUE_APP_API_URL || '/admin/api',
    // baseURL: 'http://localhost:3000/admin/api'
    // baseURL: process.env.baseURL || process.env.apiUrl || ""
    // timeout: 60 * 1000, // Timeout
    // withCredentials: true, // Check cross-site Access-Control
  };
  
  const _axios = axios.create(config);
  
  _axios.interceptors.request.use(
    function(config) {
  		config.headers.Authorization = 'Bearer ' + localStorage.token;
      // Do something before request is sent
      return config;
    },
    function(error) {
      // Do something with request error
      return Promise.reject(error);
    }
  );
  
  // Add a response interceptor
  _axios.interceptors.response.use(
    function(response) {
      // Do something with response data
      return response;
    },
    function(error) {
  		if(error.response.data){
  			Vue.prototype.$message({
  				type: 'error',
  				message: error.response.data.message
  			})
  		}
      // Do something with response error
      return Promise.reject(error);
    }
  );
  
  Plugin.install = function(Vue, options) {
    Vue.axios = _axios;
    window.axios = _axios;
    Object.defineProperties(Vue.prototype, {
      axios: {
        get() {
          return _axios;
        }
      },
      $http: {
        get() {
          return _axios;
        }
      },
    });
  };
  
  Vue.use(Plugin)
  
  export default Plugin;
  