diff --git a/mcwl-admin/src/main/java/com/mcwl/web/controller/system/WXController.java b/mcwl-admin/src/main/java/com/mcwl/web/controller/system/WXController.java index 8c9083b..3737c5e 100644 --- a/mcwl-admin/src/main/java/com/mcwl/web/controller/system/WXController.java +++ b/mcwl-admin/src/main/java/com/mcwl/web/controller/system/WXController.java @@ -109,14 +109,15 @@ public class WXController { String openid = redisTemplate.opsForValue().get(verifyKey); ajax.put("status", 0); System.out.println("openid:{}" + openid); - if (!StringUtils.isEmpty(openid)) { + String openid1 = openid.substring(1, openid.length() - 1); + if (!StringUtils.isEmpty(openid1)) { redisTemplate.delete(verifyKey); - SysUser user = iSysUserThirdAccountService.selectUserByOpenId(openid); + SysUser user = iSysUserThirdAccountService.selectUserByOpenId(openid1); System.out.println("用户:{}" + user); if (user.getUserId() == null) { - iSysUserService.addUser(openid,CacheConstants.WE_CHAT,null); - user = iSysUserThirdAccountService.selectUserByOpenId(openid); + iSysUserService.addUser(openid1,CacheConstants.WE_CHAT,null); + user = iSysUserThirdAccountService.selectUserByOpenId(openid1); } LoginUser loginUser = new LoginUser(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user)); log.info("生成token的数据user:{}",user); diff --git a/mcwl-system/src/main/java/com/mcwl/system/service/impl/SysUserServiceImpl.java b/mcwl-system/src/main/java/com/mcwl/system/service/impl/SysUserServiceImpl.java index a48f72c..f217128 100644 --- a/mcwl-system/src/main/java/com/mcwl/system/service/impl/SysUserServiceImpl.java +++ b/mcwl-system/src/main/java/com/mcwl/system/service/impl/SysUserServiceImpl.java @@ -594,7 +594,7 @@ public class SysUserServiceImpl implements ISysUserService if (openid != null){ SysUserThirdAccount sysUserThirdAccount = SysUserThirdAccount.builder().userId(sysUser.getUserId()) .bindType(type) - .openid(openid.substring(1, openid.length() - 1)).build(); + .openid(openid).build(); iSysUserThirdAccountService.add(sysUserThirdAccount); }