mock平台

variable.js 4.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. module.exports = {
  2. PAGE_LIMIT: 10, // 默认每页展示10条数据
  3. NAME_LIMIT: 100, // 限制名称的字符长度(中文算两个长度)
  4. HTTP_METHOD: {
  5. 'GET': {
  6. request_body: false,
  7. default_tab: 'query'
  8. },
  9. 'POST': {
  10. request_body: true,
  11. default_tab: 'body'
  12. },
  13. 'PUT': {
  14. request_body: true,
  15. default_tab: 'body'
  16. },
  17. 'DELETE': {
  18. request_body: true,
  19. default_tab: 'body'
  20. },
  21. 'HEAD': {
  22. request_body: false,
  23. default_tab: 'query'
  24. },
  25. 'OPTIONS': {
  26. request_body: false,
  27. default_tab: 'query'
  28. },
  29. 'PATCH': {
  30. request_body: true,
  31. default_tab: 'body'
  32. }
  33. },
  34. PROJECT_COLOR: {
  35. blue: '#2395f1',
  36. green: '#00a854',
  37. yellow: '#ffbf00',
  38. red: '#f56a00',
  39. pink: '#f5317f',
  40. cyan: '#00a2ae',
  41. gray: '#bfbfbf',
  42. purple: '#7265e6'
  43. },
  44. PROJECT_ICON: [
  45. 'code-o',
  46. 'swap',
  47. 'clock-circle-o',
  48. 'unlock',
  49. 'calendar',
  50. 'play-circle-o',
  51. 'file-text',
  52. 'desktop',
  53. 'hdd',
  54. 'appstore-o',
  55. 'line-chart',
  56. 'mail',
  57. 'mobile',
  58. 'notification',
  59. 'picture',
  60. 'poweroff',
  61. 'search',
  62. 'setting',
  63. 'share-alt',
  64. 'shopping-cart',
  65. 'tag-o',
  66. 'video-camera',
  67. 'cloud-o',
  68. 'star-o',
  69. 'environment-o',
  70. 'camera-o',
  71. 'team',
  72. 'customer-service',
  73. 'pay-circle-o',
  74. 'rocket',
  75. 'database',
  76. 'tool',
  77. 'wifi',
  78. 'idcard',
  79. 'medicine-box',
  80. 'coffee',
  81. 'safety',
  82. 'global',
  83. 'api',
  84. 'fork',
  85. 'android-o',
  86. 'apple-o'
  87. ],
  88. HTTP_REQUEST_HEADER: ["Accept", "Accept-Charset", "Accept-Encoding", "Accept-Language", "Accept-Datetime", "Authorization", "Cache-Control", "Connection", "Cookie", "Content-Disposition", "Content-Length", "Content-MD5", "Content-Type", "Date", "Expect", "From", "Host", "If-Match", "If-Modified-Since", "If-None-Match", "If-Range", "If-Unmodified-Since", "Max-Forwards", "Origin", "Pragma", "Proxy-Authorization", "Range", "Referer", "TE", "User-Agent", "Upgrade", "Via", "Warning", "X-Requested-With", "DNT", "X-Forwarded-For", "X-Forwarded-Host", "X-Forwarded-Proto", "Front-End-Https", "X-Http-Method-Override", "X-ATT-DeviceId", "X-Wap-Profile", "Proxy-Connection", "X-UIDH", "X-Csrf-Token"],
  89. METHOD_COLOR: {
  90. post: {
  91. bac: "#d2eafb",
  92. color: "#108ee9"
  93. },
  94. get: {
  95. bac: "#cfefdf",
  96. color: "#00a854"
  97. },
  98. put: {
  99. bac: "#fff3cf",
  100. color: "#ffbf00"
  101. },
  102. delete: {
  103. bac: "#fcdbd9",
  104. color: "#f04134"
  105. },
  106. head: {
  107. bac: "#fff3cf",
  108. color: "#ffbf00"
  109. },
  110. patch: {
  111. bac: "#fff3cf",
  112. color: "#ffbf00"
  113. },
  114. options: {
  115. bac: "#fff3cf",
  116. color: "#ffbf00"
  117. }
  118. },
  119. MOCK_SOURCE: [
  120. { name: '字符串', mock: '@string' },
  121. { name: '自然数', mock: '@natural' },
  122. { name: '浮点数', mock: '@float' },
  123. { name: '字符', mock: '@character' },
  124. { name: '布尔', mock: '@boolean' },
  125. { name: 'url', mock: '@url' },
  126. { name: '域名', mock: '@domain' },
  127. { name: 'ip地址', mock: '@ip' },
  128. { name: 'id', mock: '@id' },
  129. { name: 'guid', mock: '@guid' },
  130. { name: '当前时间', mock: '@now' },
  131. { name: '时间戳', mock: '@timestamp'},
  132. { name: '日期', mock: '@date' },
  133. { name: '时间', mock: '@time' },
  134. { name: '日期时间', mock: '@datetime' },
  135. { name: '图片连接', mock: '@image' },
  136. { name: '图片data', mock: "@imageData" },
  137. { name: '颜色', mock: '@color' },
  138. { name: '颜色hex', mock: '@hex' },
  139. { name: '颜色rgba', mock: '@rgba' },
  140. { name: '颜色rgb', mock: '@rgb' },
  141. { name: '颜色hsl', mock: '@hsl' },
  142. { name: '整数', mock: '@integer' },
  143. { name: 'email', mock: '@email' },
  144. { name: '大段文本', mock: '@paragraph' },
  145. { name: '句子', mock: '@sentence' },
  146. { name: '单词', mock: '@word' },
  147. { name: '大段中文文本', mock: '@cparagraph' },
  148. { name: '中文标题', mock: '@ctitle' },
  149. { name: '标题', mock: '@title' },
  150. { name: '姓名', mock: '@name' },
  151. { name: '中文姓名', mock: '@cname' },
  152. { name: '中文姓', mock: '@cfirst' },
  153. { name: '中文名', mock: '@clast' },
  154. { name: '英文姓', mock: '@first' },
  155. { name: '英文名', mock: '@last' },
  156. { name: '中文句子', mock: '@csentence' },
  157. { name: '中文词组', mock: '@cword' },
  158. { name: '地址', mock: '@region' },
  159. { name: '省份', mock: '@province' },
  160. { name: '城市', mock: '@city' },
  161. { name: '地区', mock: '@county' },
  162. { name: '转换为大写', mock: '@upper' },
  163. { name: '转换为小写', mock: '@lower' },
  164. { name: '挑选(枚举)', mock: '@pick' },
  165. { name: '打乱数组', mock: '@shuffle' },
  166. { name: '协议', mock: '@protocol' }
  167. ],
  168. IP_REGEXP: /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/,
  169. docHref: {
  170. adv_mock_case: 'https://hellosean1025.github.io/yapi/documents/mock.html',
  171. adv_mock_script: 'https://hellosean1025.github.io/yapi/documents/adv_mock.html'
  172. }
  173. };