UNPKG

enc-framework

Version:

enc-framework 核心组件.

183 lines (180 loc) 8.71 kB
import Vue from 'vue' // 爱加密全局配置对象 const AjmHttpStatus= { getHttpErrorMsg : function (errorData) { //如果有中文返回信息 取中文信息 否则通过状态码重新设置message let message = ""; if ( typeof(errorData.response)!="undefined" && typeof(errorData.response.data) !="undefined") { if( typeof(errorData.response.data.message) =="undefined" ) { switch (errorData.response.status) { case 100: message = "客户端应当继续发送请求!"; break; case 101: message = "切换服务器交换机协议!"; break; case 201: message = "请求已经被实现,有一个新的资源被建立!"; break; case 202: message = "服务器已接受请求,但尚未处理!"; break; case 203: message = "元信息不是服务器上的有效的确定集合!"; break; case 204: message = "无需返回内容!"; break; case 205: message = "需要用户重置内容!"; break; case 206: message = "断点续传!"; break; case 207: message = "WebDAV扩展的状态码,消息体将是一个XML消息!"; break; case 300: message = "用户可以选择一个超链接并访问!"; break; case 301: message = "被请求的资源已永久移动到新位置!"; break; case 302: message = "请求的资源暂时性地移动到了新的URI下!"; break; case 303: message = "对应当前请求的响应可以在另一个URI上被找到!"; break; case 304: message = "响应禁止包含消息体!"; break; case 305: message = "被请求的资源必须通过指定的代理才能被访问!"; break; case 306: message = "在最新版的规范中,306状态码已经不再被使用!"; break; case 307: message = "请求的资源现在临时从不同的URI响应请求!"; break; case 400: message = "您访问的资源发生未知错误,请联系管理员!"; break; case 401: message = "需要对您的身份进行验证!"; break; case 402: message = "保留状态码!"; break; case 403: message = "您没有访问该资源的权限,请联系管理员!"; break; case 404: message = "您访问的资源不存在,请联系管理员!"; break; case 405: message = "禁用请求中指定的方法!"; break; case 406: message = "您访问的资源发生格式错误,请联系管理员!"; break; case 407: message = "用户必须在代理服务器上进行身份验证!"; break; case 408: message = "请求超时!"; break; case 409: message = "服务器在完成请求时发生冲突!"; break; case 410: message = "您访问的资源不存在,请联系管理员!"; break; case 411: message = "Content-Length未定义,服务器拒绝接受请求!"; break; case 412: message = "服务器未满足请求者在请求中设置的其中一个前提条件!"; break; case 413: message = "服务器无法处理请求,因为请求实体过大,超出服务器的处理能力!"; break; case 414: message = "请求的URI长度超过了服务器能够解释的长度,因此服务器拒绝对该请求提供服务!"; break; case 415: message = "不支持的媒体类型!"; break; case 416: message = "请求范围不符合要求!"; break; case 417: message = "请求头Expect中指定的预期内容无法被服务器满足!"; break; case 421: message = "用户未授权或已过期!"; break; case 422: message = "从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围!"; break; case 423: message = "当前资源被锁定!"; break; case 424: message = "由于之前的某个请求发生的错误,导致当前请求失败!"; break; case 425: message = "未出现在WebDAV顺序集协议!"; break; case 426: message = "客户端应当切换到TLS/1.0!"; break; case 449: message = "由微软扩展,代表请求应当在执行完适当的操作后进行重试!"; break; case 500: message = "服务器发生未知错误,请联系管理员!"; break; case 502: message = "错误接口请求!"; break; case 503: message = "服务器目前无法使用!"; break; case 504: message = "接口请求超时!"; break; case 505: message = "HTTP版本不受支持!"; break; case 506: message = "服务器存在内部配置错误!"; break; case 507: message = "服务器无法存储完成请求所必须的内容!"; break; case 509: message = "服务器达到带宽限制!"; break; case 510: message = "获取资源所需要的策略并没有没满足!"; break; default: message = "请求所希望得到的资源未发现!"; break; } } else { message = errorData.response.data.message; var pattern = /^[\u4e00-\u9fa5]/;//包含中文 if(!pattern.test(message)){ message = "服务器繁忙,请稍后再试!"; } } } else { message = "服务器繁忙,请稍后再试!"; } return message; }, }; export default AjmHttpStatus;