From b521ae97cb3a42cc42a01144452396a667bb9f6a Mon Sep 17 00:00:00 2001 From: "Stormeye.Wu" Date: Fri, 2 Nov 2018 15:00:43 +0800 Subject: [PATCH] =?UTF-8?q?[accessToken=E8=BF=87=E6=9C=9F=E9=87=8D?= =?UTF-8?q?=E7=BD=AE][=E6=96=B0=E5=A2=9E]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WxUserGrantController.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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;