diff --git a/wechat-server/src/main/java/com/evotech/hd/wechat/service/impl/LoginServiceImpl.java b/wechat-server/src/main/java/com/evotech/hd/wechat/service/impl/LoginServiceImpl.java index b0efe35..1a5d73b 100644 --- a/wechat-server/src/main/java/com/evotech/hd/wechat/service/impl/LoginServiceImpl.java +++ b/wechat-server/src/main/java/com/evotech/hd/wechat/service/impl/LoginServiceImpl.java @@ -98,7 +98,13 @@ public class LoginServiceImpl implements LoginService { String res = LoginUtil.checkSessionKey(accessTokenService.getAccessToken(), openid, hmac.digestHex("")); JSONObject jo = JSONUtil.parseObj(res); if (jo.getInt("errcode") == 0) { - Map m = tokenBuilder(wuid); + //Map m = tokenBuilder(wuid); + String wxToken= String.valueOf(redisUtil.get(HDConstant.wxToken + wuid)); + //刷新token的过期时间 + redisUtil.set(HDConstant.wxToken + wuid, wxToken, tokenExpHour * 3600L); + Map m = new HashMap(); + m.put("wuid", wuid); + m.put("wxToken", wxToken); return new Result>().success(m); } return new Result>().error(CodeMsg.WECHAT_SERRION_ERROR, jo);