http.ts 900 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import axiosInstance from './axios'
  2. import { RequestHttpEnum, ContentTypeEnum } from '@/enums/httpEnum'
  3. export const get = (url: string, params?: object) => {
  4. return axiosInstance({
  5. url: url,
  6. method: RequestHttpEnum.GET,
  7. params: params,
  8. })
  9. }
  10. export const post = (url: string, data?: object, headersType?: string) => {
  11. return axiosInstance({
  12. url: url,
  13. method: RequestHttpEnum.POST,
  14. data: data,
  15. headers: {
  16. 'Content-Type': headersType || ContentTypeEnum.JSON
  17. }
  18. })
  19. }
  20. export const del = (url: string, params?: object) => {
  21. return axiosInstance({
  22. url: url,
  23. method: RequestHttpEnum.DELETE,
  24. params
  25. })
  26. }
  27. // 获取请求函数,默认get
  28. export const http = (type?: RequestHttpEnum) => {
  29. return type === RequestHttpEnum.GET
  30. ? get
  31. : type === RequestHttpEnum.POST
  32. ? post
  33. : type === RequestHttpEnum.DELETE
  34. ? del
  35. : get
  36. }