request.js 717 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import request from "../../../core/utils/request";
  2. import '../hooks';
  3. /*
  4. * 处理proxy
  5. * */
  6. const restUrl = url => {
  7. if (url.indexOf('.') < 0) {
  8. return url;
  9. }
  10. const hasProxy = /\/proxy\//.test(url);
  11. return `/api/v1${hasProxy ? '' : '/proxy'}${url}`;
  12. };
  13. const proxy = async (url, data, method = 'GET') => {
  14. try {
  15. const [err, result] = await request({
  16. url: restUrl(url),
  17. data,
  18. method
  19. });
  20. if (err && err.code !== 200) {
  21. return Promise.reject(err);
  22. } else {
  23. return Promise.resolve(result);
  24. }
  25. } catch (e) {
  26. return Promise.reject(e);
  27. }
  28. };
  29. export default {
  30. get: (url, data) => proxy(url, data),
  31. post: (url, data) => proxy(url, data, 'POST')
  32. };