fix: 老用户登录时不更新用户名和头像
- loginOrRegister方法:老用户直接返回,不更新用户名和头像 - 只有新用户才使用微信传入的用户名和头像 - 保证用户修改后的信息不会被覆盖
This commit is contained in:
1 parent
25036a7761
commit
e36195279a
1 file changed
+3
-3
@@ -25,11 +25,11 @@ public class UserInfoService {
|
||||
public UserInfo loginOrRegister(String openId, String username, String avatarUrl) {
|
||||
UserInfo user = userInfoRepository.findByOpenId(openId);
|
||||
if (user != null) {
|
||||
user.setUsername(username);
|
||||
user.setAvatarUrl(avatarUrl);
|
||||
return userInfoRepository.save(user);
|
||||
// 用户已存在,不更新用户名和头像,直接返回
|
||||
return user;
|
||||
}
|
||||
|
||||
// 新用户才创建
|
||||
user = new UserInfo();
|
||||
user.setOpenId(openId);
|
||||
user.setUsername(username);
|
||||
|
||||
Reference in new issue
Block a user