From 45d0c9152c0915cd11e42cbf04bc7b71b7b8126e Mon Sep 17 00:00:00 2001 From: "382696293@qq.com" <382696293@qq.com> Date: Fri, 12 Jan 2024 18:37:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=B7=E6=96=B0=E7=94=A8=E6=88=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/WxUserMemberServiceImpl.java | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxUserMemberServiceImpl.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxUserMemberServiceImpl.java index 0dbb46e..4bfdfbd 100644 --- a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxUserMemberServiceImpl.java +++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxUserMemberServiceImpl.java @@ -229,21 +229,24 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService { logger.error("刷新用户信息失败"); throw new ServiceException("刷新用户信息失败"); } + String sessionKey = redisService.getCacheObject(CacheConstants.WX_SESSION_KEY_CACHE + wxUserMember.getOpenid()); + wxUserMember.getParams().put(CacheConstants.WX_SESSION_KEY_CACHE + wxUserMember.getOpenid(), sessionKey); + return login(wxUserMember); // 2、刷新redis缓存信息 - String userKey = SecurityUtils.getUserKey(); - LoginUser loginUser = redisService.getCacheObject(CacheConstants.LOGIN_TOKEN_KEY + userKey); - loginUser.setWxUserMember(wxUserMember); - loginUser.setWxUserid(wxUserMember.getId()); - loginUser.setUsername(wxUserMember.getNickname()); - loginUser.setExpireTime(loginUser.getLoginTime() + CacheConstants.EXPIRATION * 60 * 1000); - redisService.setCacheObject(userKey, loginUser, CacheConstants.EXPIRATION, TimeUnit.MINUTES); - - // 3、构建前端缓存对象 - LoginUserVo loginUserVo = new LoginUserVo(); - BeanUtils.copyProperties(wxUserMember, loginUserVo); - loginUserVo.setToken(loginUser.getToken()); - return loginUserVo; +// String userKey = SecurityUtils.getUserKey(); +// LoginUser loginUser = redisService.getCacheObject(CacheConstants.LOGIN_TOKEN_KEY + userKey); +// loginUser.setWxUserMember(wxUserMember); +// loginUser.setWxUserid(wxUserMember.getId()); +// loginUser.setUsername(wxUserMember.getNickname()); +// loginUser.setExpireTime(loginUser.getLoginTime() + CacheConstants.EXPIRATION * 60 * 1000); +// redisService.setCacheObject(userKey, loginUser, CacheConstants.EXPIRATION, TimeUnit.MINUTES); +// +// // 3、构建前端缓存对象 +// LoginUserVo loginUserVo = new LoginUserVo(); +// BeanUtils.copyProperties(wxUserMember, loginUserVo); +// loginUserVo.setToken(loginUser.getToken()); +// return loginUserVo; }