我想查看当前登录用户的username,password,role,email,但是前端最后只能取到username,password,请问是那里的代码有问题呢?我的user get和set方法都是全的,我没粘贴上来
public class User {
private int id;
private String username;
private String password;
private String email;
private String role;
private boolean state;
public User getUserByMassage(@Param("username") String username, @Param("password") String password);
<select id="getUserByMassage" resultType="com.bishe.springboot.bean.User">
SELECT * FROM user WHERE username = #{username} AND password = #{password} AND state = 1;
</select>
@RequestMapping("/login")
public String login(@RequestBody User user){
String flag = "error";
User us = userDao.getUserByMassage(user.getUsername(),user.getPassword());
HashMap<String,Object> res = new HashMap<>();
if(us!=null){
flag = "ok";
}
res.put("flag",flag);
res.put("user",user);
String res_json = JSON.toJSONString(res);//转字符串
return res_json;
}
handleSubmit:function (){
this.$refs.userLoginFormRef.validate(async valid => {
if(!valid) return;
const{data: res} = await this.$http.post("login",this.userLoginForm);
if ( res.flag == "ok"){
Cookies.set('username',this.userLoginForm.username)
window.sessionStorage.setItem("user",JSON.stringify(res.user));//存储user对象
this.$message.success("登陆成功~");
console.log(res.user)
this.$router.push({path:"/Home"});
}else {
this.$message.error("登录失败~");
}
})
}
},