diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/BaseWxMpServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/BaseWxMpServiceImpl.java index a0cf9a200..b2719301e 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/BaseWxMpServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/BaseWxMpServiceImpl.java @@ -267,10 +267,10 @@ public abstract class BaseWxMpServiceImpl implements WxMpService, RequestH boolean locked = false; try { do { - locked = lock.tryLock(100, TimeUnit.MILLISECONDS); if (!forceRefresh && !this.getWxMpConfigStorage().isAccessTokenExpired()) { return this.getWxMpConfigStorage().getAccessToken(); } + locked = lock.tryLock(100, TimeUnit.MILLISECONDS); if (!locked && System.currentTimeMillis() > timeOutMillis) { throw new InterruptedException("获取accessToken超时:获取时间超时"); }