config.js 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. // eslint-disable-next-line no-unused-vars
  2. window.apidocFeConfig = {
  3. // 标题
  4. TITLE: 'Apidoc',
  5. // 缓存配置
  6. CACHE: {
  7. // 缓存前缀
  8. PREFIX: 'APIDOC_',
  9. },
  10. HTTP: {
  11. // 接口请求地址
  12. HOSTS: [],
  13. // 接口响应超时时间
  14. TIMEOUT: 30000,
  15. // 跨域请求时是否使用凭证
  16. WITHCREDENTIALS: false,
  17. // 启用转码
  18. ENCODEURICOMPONENT: false,
  19. },
  20. // 授权访问
  21. AUTH: {
  22. // 异常状态码
  23. ERROR_STATUS: 401,
  24. // 异常code字段
  25. ERROR_CODE_FIELD: 'code',
  26. },
  27. // 菜单配置
  28. MENU: {
  29. SHOWURL: false,
  30. WIDTH: 300,
  31. },
  32. // 请求类型的颜色
  33. METHOD_COLOR: {
  34. GET: '#87d068',
  35. POST: '#2db7f5',
  36. PUT: '#ff9800',
  37. DELETE: '#ff4d4f',
  38. PATCH: '#802feb',
  39. },
  40. // 接口详情页的tab顺序
  41. API_DETAIL_TABS: ['table', 'json', 'ts', 'debug'],
  42. // 接口详情表格属性
  43. API_TABLE_PROPS: {
  44. // 是否默认展开所有行
  45. defaultExpandAllRows: true,
  46. },
  47. // 加载外部js文件
  48. LOAD_SCRIPTS: ['./utils/md5.js'],
  49. // (选配)调试时事件,处理参数值的方法
  50. DEBUG_EVENTS: {
  51. md5(param) {
  52. return new Promise((resolve, reject) => {
  53. const { config, event } = param
  54. if (event.key) {
  55. let value = ''
  56. let paramKey = 'params'
  57. if (config.params[event.key]) {
  58. value = config.params[event.key]
  59. } else if (config.data[event.key]) {
  60. value = config.data[event.key]
  61. paramKey = 'data'
  62. }
  63. if (value) {
  64. const password = md5(value)
  65. param.config[paramKey][event.key] = password
  66. param.message = '->' + password
  67. }
  68. resolve(param)
  69. } else {
  70. reject('未指定字段')
  71. }
  72. })
  73. },
  74. },
  75. // (选配)自定义mock规则
  76. MOCK_EXTENDS: {},
  77. // (选配)自定义方法
  78. CUSTOM_METHODS: {},
  79. // 多语言
  80. LANG: [
  81. {
  82. title: '简体中文',
  83. lang: 'zh-cn',
  84. messages: {
  85. 'home.title': '首页',
  86. 'home.appCount': '应用数',
  87. 'home.apiCount': 'API数量',
  88. 'home.docsCount': '文档数量',
  89. 'home.methodCount': '类型统计',
  90. 'common.ok': '确认',
  91. 'common.cancel': '取消',
  92. 'common.clear': '清空',
  93. 'common.desc': '说明',
  94. 'common.action': '操作',
  95. 'common.field': '字段',
  96. 'common.method': '请求类型',
  97. 'common.require': '必填',
  98. 'common.notEmpty': '非空',
  99. 'common.defaultValue': '默认值',
  100. 'common.value': '值',
  101. 'common.docs': '文档',
  102. 'common.close': '关闭',
  103. 'common.view': '查看',
  104. 'common.copy': '复制',
  105. 'common.copySuccess': '复制成功',
  106. 'common.page.404': '404-未知页面',
  107. 'common.notdata': '暂无数据',
  108. 'common.group': '分组',
  109. 'common.notGroup': '未分组',
  110. 'common.currentApp': '当前应用',
  111. 'common.please.input': '请输入',
  112. 'common.please.select': '请选择',
  113. 'common.file.name': '文件名',
  114. 'common.appOrVersion': '应用/版本',
  115. 'common.allAppOption': '全部应用',
  116. 'common.ms': '毫秒',
  117. 'common.name': '名称',
  118. 'common.controller': '控制器',
  119. 'common.api': '接口',
  120. 'common.author': '作者',
  121. 'common.tag': '标签',
  122. 'side.search.placeholder': '名称 URL',
  123. 'lang.change.confirm.title': '您确认切换语言为 {langTitle} 吗?',
  124. 'lang.change.confirm.content': '确认后将刷新页面,并回到首页',
  125. 'host.change.confirm.title': '您确认切换Host为 {hostTitle} 吗?',
  126. 'auth.title': '授权访问',
  127. 'auth.input.placeholder': '请输入访问密码',
  128. 'apiPage.reload.button': '刷新',
  129. 'apiPage.tabs.table': '文档',
  130. 'apiPage.tabs.json': 'Json',
  131. 'apiPage.tabs.ts': 'TypeScript',
  132. 'apiPage.tabs.debug': '调试',
  133. 'apiPage.header.title': '请求头Header',
  134. 'apiPage.query.title': '请求参数Query',
  135. 'apiPage.body.title': '请求参数Body',
  136. 'apiPage.routeParam.title': '路由参数Route',
  137. 'apiPage.title.responses': '响应结果',
  138. 'apiPage.responses': '响应结果',
  139. 'apiPage.responses.success': '成功响应',
  140. 'apiPage.responses.error': '错误响应',
  141. 'apiPage.mdDetail.title': '{name} 字段的说明',
  142. 'apiPage.debug.param.reload': '重置参数',
  143. 'apiPage.debug.header': 'Header',
  144. 'apiPage.debug.query': 'Query',
  145. 'apiPage.debug.body': 'Body',
  146. 'apiPage.debug.routeParam': 'Route',
  147. 'apiPage.debug.excute': '执行 Excute',
  148. 'apiPage.debug.notExcute': '未发起请求',
  149. 'apiPage.debug.reloadParamsAndExcute': '重置所有参数并执行',
  150. 'apiPage.debug.selectFile': 'Select File',
  151. 'apiPage.debug.selectFiles': 'Select Files',
  152. 'apiPage.common.field': '字段名',
  153. 'apiPage.common.value': '字段值',
  154. 'apiPage.common.method': '字段类型',
  155. 'apiPage.common.require': '必填',
  156. 'apiPage.common.desc': '描述',
  157. 'apiPage.common.defaultValue': '默认值',
  158. 'apiPage.common.action': '操作',
  159. 'apiPage.common.type': '类型',
  160. 'apiPage.json.formatError': 'json 参数格式化错误',
  161. 'cache.manage': '缓存管理',
  162. 'cache.cancelAll': '清除所有缓存',
  163. 'cache.cancelSuccess': '清除成功',
  164. 'cache.cancelAllConfirm': '您确认清除所有Api缓存吗?',
  165. 'cache.createAllApi': '生成所有Api缓存',
  166. 'cache.createAllConfirm': '您确认生成所有Api缓存吗?',
  167. 'cache.createSuccess': '生成成功',
  168. 'layout.menu.reload': '更新菜单',
  169. 'layout.menu.openAll': '展开全部',
  170. 'layout.menu.hideAll': '收起全部',
  171. 'layout.tabs.leftSide': '左侧',
  172. 'layout.tabs.rightSide': '右侧',
  173. 'layout.tabs.notTab': '没有标签',
  174. 'layout.tabs.closeCurrent': '关闭当前',
  175. 'layout.tabs.closeLeft': '关闭左侧',
  176. 'layout.tabs.closeRight': '关闭右侧',
  177. 'layout.tabs.closeAll': '关闭全部',
  178. 'globalParam.title': '全局参数',
  179. 'globalParam.header': 'Header',
  180. 'globalParam.header.message': '发送请求时,所有接口将自动携带以下Header参数。',
  181. 'globalParam.query': 'Query',
  182. 'globalParam.query.message': '发送请求时,所有接口将自动携带以下Query参数。',
  183. 'globalParam.body': 'Body',
  184. 'globalParam.body.message': '发送请求时,所有接口将自动携带以下Body参数。',
  185. 'globalParam.cancel.confirm': '确认清空所有参数吗?',
  186. 'globalParam.add': '添加参数',
  187. 'debug.event.before': '请求前事件',
  188. 'debug.event.after': '响应后事件',
  189. 'debug.event.setHeader': '设置请求Header参数',
  190. 'debug.event.setQuery': '设置请求Query参数',
  191. 'debug.event.setBody': '设置请求Body参数',
  192. 'debug.event.clearHeader': '清除请求Header参数',
  193. 'debug.event.clearQuery': '清除请求Query参数',
  194. 'debug.event.clearBody': '清除请求Body参数',
  195. 'debug.event.setGlobalHeader': '设置全局Header参数',
  196. 'debug.event.setGlobalQuery': '设置全局Query参数',
  197. 'debug.event.setGlobalBody': '设置全局Body参数',
  198. 'debug.event.clearGlobalHeader': '清除全局Header参数',
  199. 'debug.event.clearGlobalQuery': '清除全局Query参数',
  200. 'debug.event.clearGlobalBody': '清除全局Body参数',
  201. 'debug.event.ajax': '发送请求',
  202. 'debug.event.custom': '自定义事件',
  203. 'debug.request.header': '请求头',
  204. 'debug.responses.header': '响应头',
  205. 'generator.title': '接口生成',
  206. 'generator.apps.title': '应用/版本',
  207. 'generator.group.title': '分组',
  208. 'generator.table.field': '字段名',
  209. 'generator.table.desc': '注释',
  210. 'generator.table.type': '类型',
  211. 'generator.table.length': '长度',
  212. 'generator.table.default': '默认值',
  213. 'generator.table.notNull': '非Null',
  214. 'generator.table.autoAdd': '自增',
  215. 'generator.table.mainKey': '主键',
  216. 'generator.model.name': '模型名',
  217. 'generator.table.name': '表名',
  218. 'generator.table.comment': '表注释',
  219. 'generator.model.name.placeholder': '请输入模型文件名',
  220. 'generator.table.name.placeholder': '请输入表名',
  221. 'generator.table.row.error': '第{rows}行,字段名、类型必填',
  222. 'generator.submitSuccess': '生成成功',
  223. 'tools.title': '工具',
  224. 'codeTemplate.title': '代码模板',
  225. 'codeTemplate.reload': '重新生成',
  226. },
  227. },
  228. ],
  229. }