微信开发----被动回复用户消息

Posted Sealee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信开发----被动回复用户消息相关的知识,希望对你有一定的参考价值。

2018.03.15GitHub下载代码

文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140543      下面的测试代码演示的是没有加密的。

经过文档的解释,我们知道,我们发文字,图片,事件等等给微信公众号都是形成了XML字符串。微信公众号返回文字,图片等等给用户也是xml字符串。所以我们需要知道xml里面的内容。

这里需要把xml转化为动态类来进行处理:C#4.0 System.Dynamic

 

代码编写:

①创建我们的辅助类:DynamicXml     System,Dynamic里面的DynamicXml 类复制过来,然后把构造函数改动一下

 

②创建xml接受类 WxMessage

 

 

 ③创建AcceptMessageAPI类 来把xml转化为 WxMessage

我们先把把接受的xml转化为动态类了,可以得到每一个值。接着再去处理。

 

④新建一个接口,用来返回xml数据,把接受的WxMessage类传进去

 

 

⑤创建一个类来继承改接口,来根据接收的xml数据决定返回怎么样的xml数据

 

 

 

 

 

关注事件:

 

 

 ⑥最后看看控制器

 

 然后发布我们的项目,进行测试。把不明白,错误的位子要写日志 来查看

 

下面来测试图片:

订阅事件:

发送文本:

 

 发送图片:

 

 自定义点击事件:

 

注:扫码关注公众号进行测试

 

以上是关于微信开发----被动回复用户消息的主要内容,如果未能解决你的问题,请参考以下文章

夺命雷公狗---微信开发06----接收并被动回复语音消息

微信公众号开发--消息的接收与被动回复消息

微信程序开发系列教程使用微信API给微信用户发文本消息

微信公众号开发之消息的接收与被动回复消息

UNIGUI接收普通消息和被动回复用户消息

UNIGUI接收普通消息和被动回复用户消息