mirror of
				https://gitee.com/binary/weixin-java-tools.git
				synced 2025-10-31 18:46:10 +08:00 
			
		
		
		
	修复模板消息的MsgID的问题 #165
This commit is contained in:
		| @ -49,7 +49,7 @@ public class XStreamTransformer { | |||||||
|    * @param clz     类型 |    * @param clz     类型 | ||||||
|    * @param xStream xml解析器 |    * @param xStream xml解析器 | ||||||
|    */ |    */ | ||||||
|   public static void register(Class<?> clz, XStream xStream) { |   private static void register(Class<?> clz, XStream xStream) { | ||||||
|     CLASS_2_XSTREAM_INSTANCE.put(clz, xStream); |     CLASS_2_XSTREAM_INSTANCE.put(clz, xStream); | ||||||
|   } |   } | ||||||
|  |  | ||||||
| @ -57,10 +57,15 @@ public class XStreamTransformer { | |||||||
|    * 会自动注册该类及其子类 |    * 会自动注册该类及其子类 | ||||||
|    * @param clz 要注册的类 |    * @param clz 要注册的类 | ||||||
|    */ |    */ | ||||||
|   public static void registerClass(Class<?> clz) { |   private static void registerClass(Class<?> clz) { | ||||||
|     XStream xstream = XStreamInitializer.getInstance(); |     XStream xstream = XStreamInitializer.getInstance(); | ||||||
|     xstream.processAnnotations(clz); |     xstream.processAnnotations(clz); | ||||||
|     xstream.processAnnotations(getInnerClasses(clz)); |     xstream.processAnnotations(getInnerClasses(clz)); | ||||||
|  |     if(clz.equals(WxMpXmlMessage.class)){ | ||||||
|  |       // 操蛋的微信,模板消息推送成功的消息是MsgID,其他消息推送过来是MsgId | ||||||
|  |       xstream.aliasField("MsgID", WxMpXmlMessage.class, "msgId"); | ||||||
|  |     } | ||||||
|  |  | ||||||
|     register(clz, xstream); |     register(clz, xstream); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 Binary Wang
					Binary Wang