From 1789bef03b4e2a1d61314f5185c944167ce0b310 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=80=E6=BA=90=E6=B5=B7=E5=93=A5?= Date: Wed, 28 Jul 2021 09:58:20 +0000 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E2=80=9CTL=5FAPI=5FCONFIG?= =?UTF-8?q?=E2=80=9D=EF=BC=8C=E7=94=A8=E4=BA=8E=E7=AC=AC=E4=B8=89=E6=96=B9?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E7=9A=84=E6=83=85=E5=86=B5=EF=BC=8C=E5=90=A6?= =?UTF-8?q?=E5=88=99=E5=BD=93=E7=AC=AC=E4=B8=89=E6=96=B9=E6=8E=88=E6=9D=83?= =?UTF-8?q?=20100w=20=E5=85=AC=E4=BC=97=E5=8F=B7=EF=BC=8C=E5=B0=B1?= =?UTF-8?q?=E5=BF=85=E9=A1=BB=E8=A6=81=E6=B1=82=20100w=20=E5=85=AC?= =?UTF-8?q?=E4=BC=97=E5=8F=B7=E4=BF=A1=E6=81=AF=E9=83=BD=E5=BF=85=E9=A1=BB?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=B0=20=E5=86=85=E5=AD=98=20Map=20?= =?UTF-8?q?=E9=87=8C=E6=89=8D=E8=A1=8C=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jfinal/weixin/sdk/api/ApiConfigKit.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/com/jfinal/weixin/sdk/api/ApiConfigKit.java b/src/main/java/com/jfinal/weixin/sdk/api/ApiConfigKit.java index d0a9d8d..fca05cd 100644 --- a/src/main/java/com/jfinal/weixin/sdk/api/ApiConfigKit.java +++ b/src/main/java/com/jfinal/weixin/sdk/api/ApiConfigKit.java @@ -19,6 +19,7 @@ public class ApiConfigKit { private static final Log log = Log.getLog(ApiConfigKit.class); private static final ThreadLocal TL = new ThreadLocal(); + private static final ThreadLocal TL_API_CONFIG = new ThreadLocal(); private static final Map CFG_MAP = new ConcurrentHashMap(); private static final String DEFAULT_CFG_KEY = "_default_cfg_key_"; @@ -96,6 +97,15 @@ public class ApiConfigKit { TL.remove(); } + public static void setThreadLocalApiConfig(ApiConfig config) { + TL_API_CONFIG.set(config); + } + + public static void removeThreadLocalApiConfig() { + TL_API_CONFIG.remove(); + } + + public static String getAppId() { String appId = TL.get(); if (StrKit.isBlank(appId)) { @@ -105,6 +115,10 @@ public class ApiConfigKit { } public static ApiConfig getApiConfig() { + ApiConfig config = TL_API_CONFIG.get(); + if (config != null){ + return config; + } String appId = getAppId(); return getApiConfig(appId); } -- Gitee