axios.js 605 B

12345678910111213141516171819202122232425
  1. import Vue from 'vue'
  2. import axios from 'axios'
  3. const service = axios.create({
  4. baseURL: process.env.proxyUrl || process.env.baseUrl
  5. })
  6. service.interceptors.request.use(config => {
  7. // is server render, use ${baseUrl} directly rather than ${proxyUrl}
  8. if (process.env.proxyUrl && typeof window === 'undefined') {
  9. config.url = process.env.baseUrl + config.url
  10. }
  11. return config
  12. }, error => {
  13. return Promise.reject(error)
  14. })
  15. service.interceptors.response.use(response => {
  16. return response
  17. }, error => {
  18. return Promise.reject(error)
  19. })
  20. Vue.prototype.$http = service
  21. export default service