request.js 820 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import {
  2. http
  3. } from '@/common/request';
  4. export const ApiCallback = async (Api, params) => {
  5. const {
  6. path,
  7. method
  8. } = Api;
  9. let data = null
  10. switch (method) {
  11. case 'get':
  12. data = await http.get(path, params);
  13. break;
  14. case 'post':
  15. data = await http.post(path, params);
  16. break;
  17. }
  18. if (data && data.code === 200) {
  19. return Promise.resolve(data)
  20. } else {
  21. return Promise.reject(2)
  22. }
  23. }
  24. const onCallback = (data) => {
  25. if (data && data.code === 200) {
  26. const page = data?.page
  27. return Promise.resolve(page)
  28. } else {
  29. return Promise.reject(2)
  30. }
  31. }
  32. export const $request = {
  33. get: async (path, params = {}) => {
  34. data = await http.get(path, params);
  35. return onCallback(data)
  36. },
  37. post: async (path, params = {}) => {
  38. data = await http.post(path, params);
  39. return onCallback(data)
  40. }
  41. }