后台登录失败
idea中成功调用了MUserController中的check_login,但是无法跳转

测试用户名错误

测试密码错误

均正确

MUserController
@Controller
@RequestMapping("/management/user")
public class MUserController {
@Resource
UserService userService;
@PostMapping("/check_login")
public Map checkLogin(String username, String password, HttpSession session) {
Map result = new HashMap();
try {
User user = userService.checkLogin(username, password);
session.setAttribute("loginUser", user);
result.put("code", "0");
result.put("message", "success");
result.put("redirect_url","/management/index.html");
} catch (BussinessException ex) {
ex.printStackTrace();
result.put("code", ex.getCode());
result.put("message", ex.getMsg());
}
return result;
}
}
login.ftl
<script>
// 表单提交事件
layui.form.on("submit(login)" , function(formdata){//data参数包含了当前表单的数据
console.log(formdata);
//发送ajax请求进行登录校验
layui.$.ajax({
url : "/management/user/check_login",
data : formdata.field, //提交表单数据
type : "post",
dataType : "json" ,
success : function(json){
console.log(json);
if(json.code == "0"){ //登录校验成功
// layui.layer.msg("登录成功");
//跳转url
window.location.href=json.redirect_url;
}else{
layui.layer.msg(json.message);
}
}
})
return false;//submit提交事件返回true则表单提交,false则阻止表单提交
})
userServiceImpl
@Service("userService")
public class UserServiceImpl implements UserService {
@Resource
private UserMapper userMapper;
public User checkLogin(String username, String password) {
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
queryWrapper.eq("username", username);
User user = userMapper.selectOne(queryWrapper);
if (user == null) {
throw new BussinessException("U02", "用户不存在");
}
String md5 = MD5Utils.md5Digest(password, user.getSalt());
if (!md5.equals(user.getPassword())) {
throw new BussinessException("U03", "输入密码有误");
}
return user;
}
}
28
收起
正在回答 回答被采纳积分+1
1回答
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星