//https://axios-http.com/zh/docs/intro
import axios from 'axios'
import URL from './baseUrl'
//默认设置baseURL
axios.defaults.baseURL = URL;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
//设置拦截器
//请求拦截器
axios.interceptors.request.use(config=>{
//请求之前进行配置
console.log(config);
console.log(123123);
return config;
},error=>{
//请求错误的处理
return Promise.reject(error);
});
//获取环境变量中的BASEURL
console.log(process.env.VUE_APP_BASEURL);
//创建一个axios实例
const instance = axios.create({
baseURL:process.env.VUE_APP_BASEURL, // 设置请求的接口总的url,不同的接口在请求的时候,会在此URL后面进行拼接
params:{
arg:'asjklaskd' //给接口所在的服务器传递信息
},
timeout: 1000, // 设置超时时间,单位 毫秒
});
//给实例添加请求拦截器
instance.interceptors.request.use(config=>{
// config 是提交的所有信息集合
//请求之前进行配置
console.log(config);
console.log(123123);
if(config.method=='post'){
// 配置post请求的Content-Type
config.headers['Content-Type']='application/json';
}
return config;
},error=>{
//请求错误的处理
return Promise.reject(error);
});
//给实例添加响应拦截器
instance.interceptors.response.use(res=>{
console.log(res);
console.log('回来了');
res.data = '刻舟求剑';
return res;
},error=>{
return Promise.reject(error);
});
export default instance;