Browse Source

添加其他错误信息打印

zh 4 năm trước cách đây
mục cha
commit
84d5c6d7ac

+ 11 - 2
boman-wechat/src/main/java/com/boman/wechat/service/impl/WechatServiceImpl.java

@@ -66,13 +66,19 @@ public class WechatServiceImpl implements WechatService {
         sessionObj.put("openId", openId);
         sessionObj.put("sessionKey", sessionKey);
         // sessionkey 保存到redis
-        redisService.setCacheObject(RedisKey.USER_OPPEN_ID_AND_SESSION_KEY_PREFIX, sessionObj.toJSONString(), 10L, TimeUnit.DAYS);
+        redisService.setCacheObject(RedisKey.USER_OPPEN_ID_AND_SESSION_KEY_PREFIX + code, sessionObj.toJSONString(), 10L, TimeUnit.DAYS);
         infoJsonObject.put("unionid", authInfo.get("unionid"));
         infoJsonObject.put("openId", openId);
         infoJsonObject.put("sessionKey", sessionKey);
         return AjaxResult.successZero(infoJsonObject);
     }
 
+    /**
+     * 解析返回的状态码对应的问题
+     *
+     * @param authInfo
+     * @return
+     */
     private String validatWechatInfo(JSONObject authInfo) {
         String errMsg = "";
         int errcode =  (Integer) authInfo.get("errcode");
@@ -90,7 +96,7 @@ public class WechatServiceImpl implements WechatService {
                 errMsg = "频率限制,每个用户每分钟100次";
                 break;
             default:
-                errMsg = "信息接口调用未知错误";
+                errMsg = (String) authInfo.get("errmsg");
                 break;
         }
         return errMsg;
@@ -114,6 +120,9 @@ public class WechatServiceImpl implements WechatService {
         requestUrlParam.put("grant_type", properties.getGrantType());
         // 发送post请求读取调用微信接口获取openid用户唯一标识
         String result = HttpClientUtils.doGet(properties.getHost(), requestUrlParam);
+        if(StringUtils.isEmpty(result)) {
+            return null;
+        }
         return JSON.parseObject(result);
     }
 }