diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaJsapiServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaJsapiServiceImpl.java index a5c8376bc..9177910e3 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaJsapiServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaJsapiServiceImpl.java @@ -33,8 +33,8 @@ public class WxMaJsapiServiceImpl implements WxMaJsapiService { @Override public String getCardApiTicket(boolean forceRefresh) throws WxErrorException { Lock lock = this.wxMaService.getWxMaConfig().getCardApiTicketLock(); + lock.lock(); try { - lock.lock(); if (forceRefresh) { this.wxMaService.getWxMaConfig().expireCardApiTicket(); } @@ -60,8 +60,8 @@ public class WxMaJsapiServiceImpl implements WxMaJsapiService { @Override public String getJsapiTicket(boolean forceRefresh) throws WxErrorException { Lock lock = this.wxMaService.getWxMaConfig().getJsapiTicketLock(); + lock.lock(); try { - lock.lock(); if (forceRefresh) { this.wxMaService.getWxMaConfig().expireJsapiTicket(); } 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 7cd4e402e..43fd2fd2b 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 @@ -101,8 +101,8 @@ public abstract class BaseWxMpServiceImpl implements WxMpService, RequestH @Override public String getTicket(TicketType type, boolean forceRefresh) throws WxErrorException { Lock lock = this.getWxMpConfigStorage().getTicketLock(type); + lock.lock(); try { - lock.lock(); if (forceRefresh) { this.getWxMpConfigStorage().expireTicket(type); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpCardServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpCardServiceImpl.java index 1e179c70f..36f49acd3 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpCardServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpCardServiceImpl.java @@ -49,8 +49,8 @@ public class WxMpCardServiceImpl implements WxMpCardService { public String getCardApiTicket(boolean forceRefresh) throws WxErrorException { final TicketType type = TicketType.WX_CARD; Lock lock = getWxMpService().getWxMpConfigStorage().getTicketLock(type); + lock.lock(); try { - lock.lock(); if (forceRefresh) { this.getWxMpService().getWxMpConfigStorage().expireTicket(type);