enc-framework
Version:
enc-framework 核心组件.
183 lines (180 loc) • 8.71 kB
JavaScript
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;