axios.util.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import api from './axios.config'
  2. import config from './api.config'
  3. import React from 'react';
  4. function _apiFn(baseUrl) {
  5. if (baseUrl === 'service2') {
  6. api.creatAxios1.defaults.baseURL = config.SERVER_URL2
  7. } else if (baseUrl === 'service3') {
  8. api.creatAxios1.defaults.baseURL = config.SERVER_URL3
  9. } else {
  10. api.creatAxios1.defaults.baseURL = config.SERVER_URL1
  11. }
  12. }
  13. export const sendGet = ({url, params, headers}) => { // get 请求
  14. return api.creatAxios1.get(url, params, headers).then(res => res.data).catch(err => {
  15. console.log(err);
  16. });
  17. }
  18. export const sendPost = ({url, params, headers}) => { // post 请求
  19. return api.creatAxios1.post(url, params, headers).then(res => res.data).catch(err => {
  20. console.log(err);
  21. });
  22. }
  23. /**
  24. * 并发请求,同时发送多个请求,使用栗子:src/views/infoEntry/dragCard/dragCardService.js
  25. * 顺序和请求发送的顺序相同
  26. * @param {arr: [请求1,请求2...]}
  27. */
  28. export const sendAll = ({arr}) => { // 并发请求
  29. return new Promise((resolve, reject) => {
  30. api.sendAll(arr).then(res => {
  31. return resolve(res)
  32. })
  33. })
  34. }