request.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import { Interceptors } from '@/api/interceptors'
  2. const request: any = new Interceptors().getInterceptors()
  3. export const get = (url = '', params: any = {}, config: any = {}) => {
  4. return new Promise((resolve, reject) => {
  5. const rUrl = (import.meta as any).env.VITE_BASE_API_PROXY + url
  6. request
  7. .get(rUrl, {
  8. params,
  9. ...config,
  10. })
  11. .then((res: any) => {
  12. resultHandle(res, resolve, reject, rUrl)
  13. })
  14. .catch((res: any) => {
  15. resultHandle(res, resolve, reject, rUrl)
  16. })
  17. })
  18. }
  19. export const del = (url = '', params: any = {}, config: any = {}) => {
  20. return new Promise((resolve, reject) => {
  21. const rUrl = (import.meta as any).env.VITE_BASE_API_PROXY + url
  22. request
  23. .delete(rUrl, {
  24. params,
  25. ...config,
  26. })
  27. .then((res: any) => {
  28. resultHandle(res, resolve, reject, rUrl)
  29. })
  30. .catch((res: any) => {
  31. resultHandle(res, resolve, reject, rUrl)
  32. })
  33. })
  34. }
  35. export const post = (url = '', params: any = {}, config: any = {}) => {
  36. return new Promise((resolve, reject) => {
  37. const rUrl = (import.meta as any).env.VITE_BASE_API_PROXY + url
  38. request
  39. .post(rUrl, params, {
  40. ...config,
  41. })
  42. .then((res: any) => {
  43. resultHandle(res, resolve, reject, rUrl)
  44. })
  45. .catch((res: any) => {
  46. resultHandle(res, resolve, reject, rUrl)
  47. })
  48. })
  49. }
  50. export const put = (url = '', params: any = {}, config: any = {}) => {
  51. return new Promise((resolve, reject) => {
  52. const rUrl = (import.meta as any).env.VITE_BASE_API_PROXY + url
  53. request
  54. .put(rUrl, params, {
  55. ...config,
  56. })
  57. .then((res: any) => {
  58. resultHandle(res, resolve, reject, rUrl)
  59. })
  60. .catch((res: any) => {
  61. resultHandle(res, resolve, reject, rUrl)
  62. })
  63. })
  64. }
  65. const resultHandle = (res: any, resolve: any, reject: any, url: string) => {
  66. if (res) {
  67. if (res.code === 200) {
  68. resolve(res)
  69. } else {
  70. reject(res)
  71. }
  72. }
  73. }