Преглед на файлове

fix gzh消息推送json解析报错

zoujiajian преди 3 години
родител
ревизия
1ee167bdc4
променени са 1 файла, в които са добавени 11 реда и са изтрити 3 реда
  1. 11 3
      netflix-service/src/main/java/com/cyksj/service/gzh/factory/EventMsgService.java

+ 11 - 3
netflix-service/src/main/java/com/cyksj/service/gzh/factory/EventMsgService.java

@@ -109,9 +109,17 @@ public class EventMsgService implements GzhMsgService {
 		User user = userService.getSyncUser(info.getOpenid(), info.getUnionid(), wxSyncLog);
 
 		String state = redisService.getStr(RedisService.key.WX_GZH_QRCODE_SHARED_LOGIN.getNameFormat(sceneKey));
-		// 转跳参数
-		String json = Codec.DoBase64.custom().setData(state).decodeAsText();
-		AuthRedirect re = Jsons.parseObject(json, AuthRedirect.class);
+		AuthRedirect re = null;
+		if (StrUtil.isNotEmpty(state)) {
+			// 转跳参数
+			String json = Codec.DoBase64.custom().setData(state).decodeAsText();
+			if (StrUtil.isNotEmpty(json)) {
+				try {
+					re = Jsons.parseObject(json, AuthRedirect.class);
+				} catch (Exception e) {
+				}
+			}
+		}
 		Boolean isNewUser = false;
 		if (user == null) {
 			isNewUser = true;