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 
相似问题