import axios from 'axios'
import qs from 'qs'
// axios.defaults.baseURL = 'http://192.168.1.193:8300' // 本地荣
// axios.defaults.baseURL = 'http://192.168.1.174:8300' // 本地钱
axios.defaults.baseURL = 'http://139.196.213.18:8300' // beta环境
let loadingInstance // 创建Loading 的实例
// axios.defaults.headers.post['Content-Type'] = 'application/json; charset=utf-8'
// axios.defaults.crossDomain = true
// axios.defaults.withCredentials = true // 设置cross跨域 并设置访问权限 允许跨域携带cookie信息
axios.defaults.headers['Authorization'] = `Bearer ${sessionStorage.getItem('token')}` // 设置请求头为 Authorization
// 配置发送请求前的拦截器可以设置token信息
axios.interceptors.request.use((config) => {
  // loading开始loadingInstance.start()
  return config
}, (error) => {
  // 出错,也要loading结束
  loadingInstance.close()
  return Promise.reject(error)
})
const $http = {
  post: (url) => {
    return new Promise((resolve, reject) => {
      axios.post(url).then((res) => {
        return resolve(res)
      }).catch((error) => {
        return reject(error)
      })
    })
  },
  get: (url) => {
    return new Promise((resolve, reject) => {
      axios.get(url).then((res) => {
        return resolve(res)
      }).catch((error) => {
        return reject(error)
      })
    })
  }
}
export { $http }
// // 配置响应拦截器
// axios.interceptors.response.use(res => {
//     //loading结束
//     loadingInstance.close();
//     //这里面写所需要的代码
//     if(res.data.code =='401'){
//         //全局登陆过滤,当判读token失效或者没有登录时 返回登陆页面
//         return false;
//     };
//     return Promise.resolve(res);
// }, error => {
//     loadingInstance.close();
//     return Promise.reject(error);
// }
//     return Promise.reject(error);
// };
// return axios;
// )