From a338560c73d380fb9d1293c2fbeabb39669f30fe Mon Sep 17 00:00:00 2001 From: phpcjl <phpcjl@gmail.com> Date: 星期五, 06 十二月 2024 11:29:59 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/util/weChat/WeChatUtil.java | 24 ++++++++++++++++++++++-- 1 files changed, 22 insertions(+), 2 deletions(-) diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/util/weChat/WeChatUtil.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/util/weChat/WeChatUtil.java index 31b295c..34adfb8 100644 --- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/util/weChat/WeChatUtil.java +++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/util/weChat/WeChatUtil.java @@ -5,11 +5,15 @@ import cn.hutool.http.HttpUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.ruoyi.common.redis.service.RedisService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; + +import javax.annotation.Resource; import java.util.HashMap; import java.util.Map; +import java.util.concurrent.TimeUnit; /** * 微信工具类 @@ -29,6 +33,11 @@ // @Value("${wx.appSecret}") private String webAppSecret; + + @Resource + private RedisService redisService; + + /** @@ -69,13 +78,24 @@ } return null; } - + + + public String getWxAppletsAccessToken(){ + Object wxAppletsAccessToken = redisService.getCacheObject("wxAppletsAccessToken"); + if(null != wxAppletsAccessToken){ + return wxAppletsAccessToken.toString(); + } + String appletsAccessToken = getAppletsAccessToken(); + redisService.setCacheObject("wxAppletsAccessToken", appletsAccessToken, 7200L, TimeUnit.SECONDS); + return appletsAccessToken; + } + /** * 获取微信小程序token * @return */ - public String getWxAppletsAccessToken() throws Exception{ + public String getAppletsAccessToken() { String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + wxAppletsAppid + "&secret=" + wxAppletsAppSecret; HttpRequest get = HttpUtil.createGet(url); HttpResponse response = get.execute(); -- Gitblit v1.7.1