jk-GitHub-coder преди 4 години
родител
ревизия
d8b7ead746
променени са 1 файла, в които са добавени 10 реда и са изтрити 1 реда
  1. 10 1
      YijiaRestful/src/main/java/com/platform/yijia/controller/AppUserInfoController.java

+ 10 - 1
YijiaRestful/src/main/java/com/platform/yijia/controller/AppUserInfoController.java

@@ -226,7 +226,16 @@ public class AppUserInfoController {
                 gzhAppId = m.get("gzhAppId");
                 gzhAppSecret = m.get("gzhAppSecret");
                 accessToken  = this.getTokenByRedisCache(gzhAppId, gzhAppSecret);
-                net.sf.json.JSONObject unionIdInfo = WeiXinUserUtil.getUnionIdInfo(accessToken, openId);
+                net.sf.json.JSONObject unionIdInfo = null;
+                unionIdInfo= WeiXinUserUtil.getUnionIdInfo(accessToken, openId);
+                if(unionIdInfo.containsKey("errcode")){
+                    //删除原来key
+                    redisCacheUtil.deleteObject(gzhAppId);
+                    String token = WeiXinUserUtil.getToken(gzhAppId, gzhAppSecret).getAccessToken();
+                    redisCacheUtil.setCacheObject(gzhAppId, token);
+                    redisCacheUtil.expire(gzhAppId, 7200, TimeUnit.SECONDS);
+                    unionIdInfo= WeiXinUserUtil.getUnionIdInfo(token, openId);
+                }
                 resultData=ResultData.success(unionIdInfo);
             }
         }else {