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回答

甲蛙

2020-11-04

前端可以在axios拦截器里面判断,我们现在用resp.success来判断,改成resp.code就好了。

至于前端常量的定义,就用课程教过的枚举类型生成器,从后端枚举生成前端枚举,课程用过很多次了

0
1
慕神4535282
非常感谢!
2020-11-04
共1条回复

Spring Cloud+ Vue前后端分离开发企业级在线视频系统

全网稀缺课程 市场热门项目+主流框架 一课掌握前后端技术

1743 学习 · 1697 问题

查看课程