wangzhibo
2026-08-30 c8515170fd399b4d2dfaebb59128d4674e58915e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
export enum ResultEnum {
  Success = 0, // 成功
  Error = 400, // 错误
  Unauthorized = 401, // 未授权
  Forbidden = 403, // 禁止访问(原为forbidden)
  NotFound = 404, // 未找到(原为notFound)
  MethodNotAllowed = 405, // 方法不允许(原为methodNotAllowed)
  RequestTimeout = 408, // 请求超时(原为requestTimeout)
  InternalServerError = 500, // 服务器错误(原为internalServerError)
  NotImplemented = 501, // 未实现(原为notImplemented)
  BadGateway = 502, // 网关错误(原为badGateway)
  ServiceUnavailable = 503, // 服务不可用(原为serviceUnavailable)
  GatewayTimeout = 504, // 网关超时(原为gatewayTimeout)
  HttpVersionNotSupported = 505, // HTTP版本不支持(原为httpVersionNotSupported)
  MixedContent = 600, // 混合内容错误(HTTPS页面请求HTTP接口)
}
export enum ContentTypeEnum {
  JSON = 'application/json;charset=UTF-8',
  FORM_URLENCODED = 'application/x-www-form-urlencoded;charset=UTF-8',
  FORM_DATA = 'multipart/form-data;charset=UTF-8',
}
/**
 * 根据状态码,生成对应的错误信息
 * @param {number|string} status 状态码
 * @returns {string} 错误信息
 */
export function ShowMessage(status: number | string): string {
  let message: string
  switch (status) {
    case 400:
      message = '请求错误(400)'
      break
    case 401:
      message = '未授权,请重新登录(401)'
      break
    case 403:
      message = '拒绝访问(403)'
      break
    case 404:
      message = '请求出错(404)'
      break
    case 408:
      message = '请求超时(408)'
      break
    case 500:
      message = '服务器错误(500)'
      break
    case 501:
      message = '服务未实现(501)'
      break
    case 502:
      message = '网络错误(502)'
      break
    case 503:
      message = '服务不可用(503)'
      break
    case 504:
      message = '网络超时(504)'
      break
    case 505:
      message = 'HTTP版本不受支持(505)'
      break
    case 600:
      message = '混合内容错误(600)'
      break
    default:
      message = `连接出错(${status})!`
  }
  return `${message},请检查网络或联系管理员!`
}