request.js 749 B

1234567891011121314151617181920212223242526272829303132333435363738
  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", isShowError = false) => {
  14. try {
  15. const [err, result] = await request({
  16. url: restUrl(url),
  17. data,
  18. method,
  19. isShowError,
  20. });
  21. if (err && err.code !== 200) {
  22. return Promise.reject(err);
  23. } else {
  24. return Promise.resolve(result);
  25. }
  26. } catch (e) {
  27. return Promise.reject(e);
  28. }
  29. };
  30. export default {
  31. get: (url, data) => proxy(url, data),
  32. post: (url, data, isShowError) => proxy(url, data, "POST", isShowError),
  33. };