Axios工具
EnumStatus类
package com.cn.http;
public enum EnumStatus {
OK(20000,"操作成功"),
ERROR(40000,"操作失败"),
NO_LOGIN(40005,"未登录"),
ACCOUNT_ERROR(40006,"用户名或者邮箱不正确"),
CODE_ERROR(40007,"验证码错误"),
CODE_LOSE(40008,"验证码失效"),
NO_ACTIVE(40009,"用户邮箱未激活");
private int status;
private String message;
EnumStatus(int status, String message) {
this.status = status;
this.message = message;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
AxiosResult类
package com.cn.http;
public class AxiosResult<T> {
private int status;
private String message;
private T data;
private static <T> AxiosResult<T> getAxiosResult(EnumStatus enumStatus, T data){
return new AxiosResult<T>(enumStatus,data);
}
public static <T> AxiosResult<T> error(EnumStatus enumStatus) {
return getAxiosResult(enumStatus, null);
}
public AxiosResult(EnumStatus enumStatus, T data){
this.message=enumStatus.getMessage();
this.status=enumStatus.getStatus();
this.data=data;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
/**
* 返回成功的方法
*/
public static <T> AxiosResult<T> success(){
return getAxiosResult(EnumStatus.OK,null);
}
public static <T> AxiosResult<T> success(T data){
return getAxiosResult(EnumStatus.OK,data);
}
/**
* 返回失败的方法
*/
public static <T> AxiosResult<T> error(T data){
return getAxiosResult(EnumStatus.ERROR,data);
}
public static <T> AxiosResult<T> error(){
return getAxiosResult(EnumStatus.ERROR,null);
}
}
返回前端response可接收,{“status”:20000,”message”:”操作成功”,”data”:” “} 状态码 , 提示信息 , 数据
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/192918.html