你在Result类的构造函数中没有给code、message和data赋值,导致返回的结果中这些字段都是空的。你可以修改一下Result类的构造函数,给这些字段赋上相应的值:
public Result(Integer code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
另外,在UserController类的register方法中,你只对username长度进行了判断,但没有对其他条件进行判断。你可以使用if-else语句来判断不同条件下的返回结果:
@PostMapping("/register")
public Result register(String username, String password) {
if (username != null && username.length() >= 5 && password != null && password.length() >= 5) {
// 注册成功逻辑
// ...
return Result.success(); // 返回操作成功的结果
} else if (username != null && username.length() < 5) {
return Result.error("用户名长度不能小于5"); // 返回用户名长度不合法的结果
} else if (password != null && password.length() < 5) {
return Result.error("密码长度不能小于5"); // 返回密码长度不合法的结果
} else {
return Result.error("参数不合法"); // 返回其他参数不合法的结果
}
}
这样,当注册成功时返回{"code":0,"message":操作成功,"data":null}
,当用户名长度不合法时返回{"code":1,"message":用户名长度不能小于5,"data":null}
,当密码长度不合法时返回{"code":1,"message":密码长度不能小于5,"data":null}
,当其他参数不合法时返回{"code":1,"message":参数不合法,"data":null}
。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |