diff --git a/login-wechat/src/main/java/ink/wgink/login/wechat/service/user/impl/MiniAppUserServiceImpl.java b/login-wechat/src/main/java/ink/wgink/login/wechat/service/user/impl/MiniAppUserServiceImpl.java index 0ce1d0d1..cdda2b73 100644 --- a/login-wechat/src/main/java/ink/wgink/login/wechat/service/user/impl/MiniAppUserServiceImpl.java +++ b/login-wechat/src/main/java/ink/wgink/login/wechat/service/user/impl/MiniAppUserServiceImpl.java @@ -10,6 +10,7 @@ import ink.wgink.service.user.pojo.vos.UserVO; import ink.wgink.service.user.service.IUserService; import ink.wgink.util.date.DateUtil; import ink.wgink.util.map.HashMapUtil; +import ink.wgink.util.string.WStringUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @@ -43,9 +44,11 @@ public class MiniAppUserServiceImpl extends DefaultBaseService implements IMiniA LOG.debug("已经绑定小程序用户"); return miniAppUserPO.getUserId(); } + // 随机字符串 + String randomUserName = WStringUtil.randomSubStr(openId, 6); UserVO userVO = new UserVO(); - userVO.setUserUsername(IMiniAppSignService.WECHAT_RANDOM_USER_PREFIX + openId); - userVO.setUserName("微信" + openId.substring(0, 6)); + userVO.setUserUsername(IMiniAppSignService.WECHAT_RANDOM_USER_PREFIX + randomUserName); + userVO.setUserName("微信" + randomUserName); userVO.setUserPassword(defaultPassword); userVO.setUserState(0); userVO.setUserType(2);