import axios from 'axios' const request = axios.create({ // withCredentials: true, baseURL: process.env.API_DOMAIN, timeout: 50000, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) // Add a request interceptor request.interceptors.request.use(request => { const requestUrl = request.url // Do something before request is sent request.url = requestUrl + (requestUrl.indexOf('?') > -1 ? '&' : '?') + 'next=' + encodeURIComponent(location.href) return request }, error => { // Do something with request error return Promise.reject(error) }) // Add a response interceptor request.interceptors.response.use(response => { // Do something with response data return response.data }, (error) => { // Do something with response error if (error.response && error.response.status === 301) { // location.replace(error.response.data.authorize_url) } return Promise.reject(error) }) export default request