request.js 953 B

1234567891011121314151617181920212223242526272829303132333435
  1. import axios from 'axios'
  2. const request = axios.create({
  3. // withCredentials: true,
  4. baseURL: process.env.API_DOMAIN,
  5. timeout: 50000,
  6. headers: {
  7. 'Content-Type': 'application/json;charset=UTF-8'
  8. }
  9. })
  10. // Add a request interceptor
  11. request.interceptors.request.use(request => {
  12. const requestUrl = request.url
  13. // Do something before request is sent
  14. request.url = requestUrl + (requestUrl.indexOf('?') > -1 ? '&' : '?') + 'next=' + encodeURIComponent(location.href)
  15. return request
  16. }, error => {
  17. // Do something with request error
  18. return Promise.reject(error)
  19. })
  20. // Add a response interceptor
  21. request.interceptors.response.use(response => {
  22. // Do something with response data
  23. return response.data
  24. }, (error) => {
  25. // Do something with response error
  26. if (error.response && error.response.status === 301) {
  27. // location.replace(error.response.data.authorize_url)
  28. }
  29. return Promise.reject(error)
  30. })
  31. export default request