1234567891011121314151617181920212223242526272829303132333435 |
- 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
|