index.js 896 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import axios from 'axios'
  2. /* 创建 axios 实例 */
  3. let http = axios.create({
  4. baseURL: process.env.VUE_APP_API_ROOT,
  5. timeout: 50000,
  6. headers: {'Content-Type': 'application/json'},
  7. transformRequest: [function (data, headers) {
  8. if (headers['Content-Type'] === 'multipart/form-data;charset=UTF-8') {
  9. return data
  10. } else {
  11. headers['Content-Type'] = 'application/json'
  12. }
  13. return JSON.stringify(data)
  14. }],
  15. })
  16. /* http request 拦截器 */
  17. http.interceptors.request.use(
  18. config => {
  19. return config
  20. },
  21. err => {
  22. return Promise.reject(err)
  23. }
  24. )
  25. /* response 拦截器 */
  26. http.interceptors.response.use(
  27. response => {
  28. return Promise.resolve(response.data)
  29. },
  30. async error => {
  31. console.log(error)
  32. return Promise.reject(error.response.data)
  33. }
  34. )
  35. export default http