import axios from 'axios'; // 生产环境和开发环境切换请求地址 let baseURL = 'http://localhost:8100/bl/'; if (process.env.NODE_ENV === 'production') { baseURL = location.protocol + '//' + location.host + '/bl/'; } // create an axios instance const service = axios.create({ baseURL: baseURL, // url = base url + request url withCredentials: true, // send cookies when cross-domain requests // timeout: 20000 // request timeout }); // request interceptor service.interceptors.request.use( config => { return config; }, error => { // do something with request error console.log(error); // for debug return Promise.reject(error); } ); // response interceptor service.interceptors.response.use( /** * If you want to get http information such as headers or status * Please return response => response */ /** * Determine the request status by custom code * Here is just an example * You can also judge the status by HTTP Status Code */ response => { return response.data; }, error => { return Promise.reject(error); } ); export default service;