httpEnum.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. /**
  2. * @description: 请求结果集
  3. */
  4. export enum ResultEnum {
  5. DATA_SUCCESS = 0,
  6. SUCCESS = 200,
  7. SERVER_ERROR = 500,
  8. SERVER_FORBIDDEN = 403,
  9. NOT_FOUND = 404,
  10. TIMEOUT = 10042
  11. }
  12. // 数据相关
  13. export enum RequestDataTypeEnum {
  14. // 静态数据
  15. STATIC = 0,
  16. // 请求数据
  17. AJAX = 1
  18. }
  19. // 请求主体类型
  20. export enum RequestContentTypeEnum {
  21. // 普通请求
  22. DEFAULT = 0,
  23. // SQL请求
  24. SQL = 1
  25. }
  26. /**
  27. * @description: 请求方法
  28. */
  29. export enum RequestHttpEnum {
  30. GET = 'get',
  31. POST = 'post',
  32. PATCH = 'patch',
  33. PUT = 'put',
  34. DELETE = 'delete'
  35. }
  36. /**
  37. * @description: 请求间隔
  38. */
  39. export enum RequestHttpIntervalEnum {
  40. // 秒
  41. SECOND = 'second',
  42. // 分
  43. MINUTE = 'minute',
  44. // 时
  45. HOUR = 'hour',
  46. // 天
  47. DAY = 'day'
  48. }
  49. /**
  50. * @description: 请求间隔名称
  51. */
  52. export const SelectHttpTimeNameObj = {
  53. [RequestHttpIntervalEnum.SECOND]: '秒',
  54. [RequestHttpIntervalEnum.MINUTE]: '分',
  55. [RequestHttpIntervalEnum.HOUR]: '时',
  56. [RequestHttpIntervalEnum.DAY]: '天'
  57. }
  58. /**
  59. * @description: 请求头部类型
  60. */
  61. export enum RequestBodyEnum {
  62. NONE = 'none',
  63. FORM_DATA = 'form-data',
  64. X_WWW_FORM_URLENCODED = 'x-www-form-urlencoded',
  65. JSON = 'json',
  66. XML = 'xml'
  67. }
  68. /**
  69. * @description: 请求头部类型数组
  70. */
  71. export const RequestBodyEnumList = [
  72. RequestBodyEnum.NONE,
  73. RequestBodyEnum.FORM_DATA,
  74. RequestBodyEnum.X_WWW_FORM_URLENCODED,
  75. RequestBodyEnum.JSON,
  76. RequestBodyEnum.XML
  77. ]
  78. /**
  79. * @description: 请求参数类型
  80. */
  81. export enum RequestParamsTypeEnum {
  82. PARAMS = 'Params',
  83. BODY = 'Body',
  84. HEADER = 'Header',
  85. COOKIE = 'Cookie'
  86. }
  87. /**
  88. * @description: 请求参数主体
  89. */
  90. export type RequestParamsObjType = {
  91. [T: string]: string
  92. }
  93. export type RequestParams = {
  94. [RequestParamsTypeEnum.PARAMS]: RequestParamsObjType
  95. [RequestParamsTypeEnum.COOKIE]: RequestParamsObjType
  96. [RequestParamsTypeEnum.HEADER]: RequestParamsObjType
  97. [RequestParamsTypeEnum.BODY]: {
  98. [RequestBodyEnum.FORM_DATA]: RequestParamsObjType
  99. [RequestBodyEnum.X_WWW_FORM_URLENCODED]: RequestParamsObjType
  100. [RequestBodyEnum.JSON]: string
  101. [RequestBodyEnum.XML]: string
  102. }
  103. }
  104. /**
  105. * @description: 常用的contentTyp类型
  106. */
  107. export enum ContentTypeEnum {
  108. // json
  109. JSON = 'application/json;charset=UTF-8',
  110. // json
  111. TEXT = 'text/plain;charset=UTF-8',
  112. // form-data 一般配合qs
  113. FORM_URLENCODED = 'application/x-www-form-urlencoded;charset=UTF-8',
  114. // form-data 上传
  115. FORM_DATA = 'multipart/form-data;charset=UTF-8'
  116. }