|
@@ -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 {
|