diff --git a/mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java b/mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java index f751aefe8..ecfb44bcc 100755 --- a/mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java +++ b/mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java @@ -115,6 +115,22 @@ public class WxUserGrantController extends BaseController { wxMaService = getWeappServiceByAppInfo(wxAppinfo); + } else { + // 检查token是否已过期 + if(wxMaService.getWxMaConfig().isAccessTokenExpired()) { + try { + String accessToken = wxMaService.getAccessToken(true); + wxAppinfo.setAccessToken(accessToken); + wxAppinfo.setLastTokenTime(new Date()); + wxAppinfo.setExpiresIn(7200); + wxAppinfoService.saveOrUpdate(wxAppinfo); + } catch (WxErrorException e) { + logger.error(e.getMessage()); + } catch (Exception e) { + logger.error(e.getMessage()); + } + wxMaService = getWeappServiceByAppInfo(wxAppinfo); + } } String token = null;