From 9a5e80c31c2d1dcadc2df372bcab54ef8b888a2d Mon Sep 17 00:00:00 2001 From: Dull Date: Sun, 8 Apr 2018 11:49:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=89=8B=E5=8A=A8=E8=AE=BE?= =?UTF-8?q?=E7=BD=AEAccessToken=E7=94=A8=E4=BA=8E=E5=BE=AE=E4=BF=A1?= =?UTF-8?q?=E5=BC=80=E6=94=BE=E5=B9=B3=E5=8F=B0=E7=9A=84=E7=AC=AC=E4=B8=89?= =?UTF-8?q?=E6=96=B9=E5=B9=B3=E5=8F=B0=E4=BB=A3=E7=90=86=E5=85=AC=E4=BC=97?= =?UTF-8?q?=E5=8F=B7=E7=9A=84=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jfinal/weixin/sdk/api/AccessTokenApi.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jfinal/weixin/sdk/api/AccessTokenApi.java b/src/main/java/com/jfinal/weixin/sdk/api/AccessTokenApi.java index 71234f1..542682b 100644 --- a/src/main/java/com/jfinal/weixin/sdk/api/AccessTokenApi.java +++ b/src/main/java/com/jfinal/weixin/sdk/api/AccessTokenApi.java @@ -31,11 +31,23 @@ public class AccessTokenApi { // "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET"; private static String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential"; + // 用于手动设置的 accessToken + private static AccessToken accessToken=null; + + public static void setAccessToken(AccessToken ak){ + accessToken=ak; + } + + public static void removeAccessToken(){ + accessToken=null; + } /** * 从缓存中获取 access token,如果未取到或者 access token 不可用则先更新再获取 * @return AccessToken accessToken */ public static AccessToken getAccessToken() { + if (accessToken!=null) + return accessToken; ApiConfig ac = ApiConfigKit.getApiConfig(); AccessToken result = getAvailableAccessToken(ac); if (result == null) { @@ -52,7 +64,7 @@ public class AccessTokenApi { private static AccessToken getAvailableAccessToken(ApiConfig ac) { // 利用 appId 与 accessToken 建立关联,支持多账户 IAccessTokenCache accessTokenCache = ApiConfigKit.getAccessTokenCache(); - + String accessTokenJson = accessTokenCache.get(ac.getAppId()); if (StrKit.notBlank(accessTokenJson)) { AccessToken result = new AccessToken(accessTokenJson); -- Gitee