import axios from "axios";
// import qs from "qs";
/****** 创建axios实例 ******/
const service = axios.create({
    baseURL: process.env.BASE_URL,  // api的base_url
    timeout: 5000  // 请求超时时间
});

console.log(process.env.BASE_URL)

/****** request拦截器==>对请求参数做处理 ******/
service.interceptors.request.use(config => {
//  config.method === 'post' ? config.data = qs.stringify({...config.data}) : config.params = {...config.params};
//  config.headers['Content-Type'] = 'application/x-www-form-urlencoded';
    config.headers['Content-Type'] = 'application/json'
    return config;
}, error => {  //请求错误处理
    Promise.reject(error)
});


/****** respone拦截器==>对响应做处理 ******/
service.interceptors.response.use(
  response => {  //成功请求到数据
    console.log(response)
//  app.$vux.loading.hide();
    //这里根据后端提供的数据进行对应的处理
    if (response.data.status) {
      return response.data;
    } else {
//    app.$vux.toast.show({  //常规错误处理
//        type: 'warn',
//        text: response.data.data.msg
//    });
    }
  },
  error => {  //响应错误处理
//  let text = JSON.parse(JSON.stringify(error)).response.status === 404 ? '404' : '网络异常，请重试';
    return Promise.reject(error)
  }
);

export default service;