ResponseDto 的返回码的追问?
来源:16-6 登录token超时优化

慕神4535282
2020-11-03
老师,早上好,追问一个问题,
对的,目前这个项目没用到,一些大型一点的项目,会规则统一的返回码,而不是简单的用success=true/false。
比如code=000表示成功,001表示用户名已存在,002…
对于后端,代码是不是写成:
public class ResponseDto<T> {
/**
* 返回码
*/
private String code;
/**
* 返回信息
*/
private String message;
/**
* 返回泛型数据,自定义类型
*/
private T content;
// geter, seter, toString()
...
}
public enum ResponseEnum {
SUCCESS("000", "成功"),
ERROR_USER_EXIST("001", "用户已存在");
private String code;
private String desc;
ResponseEnum (String code, String desc) {
this.code = code;
this.desc = desc;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}
但对于前端呢,要怎么定义这些常量呢?因为现在的项目没有类似的例子,我不清楚应该怎么写,麻烦老师以例子说明,谢谢老师解答!!!
写回答
1回答
-
前端可以在axios拦截器里面判断,我们现在用resp.success来判断,改成resp.code就好了。
至于前端常量的定义,就用课程教过的枚举类型生成器,从后端枚举生成前端枚举,课程用过很多次了
012020-11-04
相似问题