
无需加好友免费技术支持
项目简介
能够更加方便快捷地开发微信全网平台的应用(包含微信官方号、微信小程序、游戏、企业公众号、开发者平台、微信付款等。JS-SDK、手机微信硬件配置/手机蓝牙等。 Demo 也非常适合新手 .NET 编程设计。
.net支持
.NET Framework 3.5
.NET Framework 4.0
.NET Framework 4.5.1
.NET Standard 2.0 / 2.1
.NET Core 2.x / 3.x
.NET 5.0 / .NET 6.0
功能简介
支持绝大多数手机微信 8.x API,包含微信付款、订制菜单栏/人性化菜单栏、模版信息接口、原材料提交接口、群发消息接口、多客服接口、付款接口、微信微店接口、电子券接口、税票接口等。支持微信公众平台、微信小程序、企业公众号、开发者平台等控制模块。支持客户会话(处理网络服务器无法使用) Session 解决客户信息难题)。微信官方号、微信小程序、企业公众号(微信企业版)、微信付款已全力以赴支持V2/V3.全新开发者平台 API。支持拓展分布式缓存和缓存策略(默认设置支持:本地缓存,Redis、Memcached,可以自由拓展)。现阶段官方 API 除非你有独特表明,不然全部更新也将尽量确保兼容问题。因而,请安心使用已公布版本的或者直接更新(遮盖)最新版 dll,Release建议生成目录 Nuget 开展升级。
注:这也是 MVC 新项目,WebForms项 目见相匹配 Demo 里的 Weixin.aspx。
下边的Token必须设定微信公众号和后台管理Token同歩,如果长期拆换,提议载入Web.config等环境变量(提议在具体使用中应用二列数据) 改变英文大小写Token,Token微信请求一旦破译,非常容易仿冒!
下面这个Action(Get)用以接受和回到微信背景Url认证结论认证结论。详细地址如下所示: 或
在相关方法中PostModel涵盖了Signature、Timestamp、Nonce(微信服务器根据请求时Url及其AppId、Token、EncodingAESKey等候一系列内部结构比较敏感信息(必须自输)的dao层将会在后边应用。
下面这个Action(Post)用以接受来源于微信服务器的微信服务器Post这儿的请求(一般由客户进行)if不可或缺,之前的Get会提供微信公众平台储存Url时间认证,每一次Post务必再次认证,不然非常容易仿冒请求。
Senparc.Weixin.MP传统方法与使用为2中带来了解决请求的方法MessageHandler处理方法(强烈推荐)。之上二种方法是wiki早已有了更加详细的解释,这里有一个典型的例子MessageHandler解决方法。
MessageHandler处理方式比较简单:
除开全部信息postModel除取值外,接受(第一步)、解决(第二步)、回到(第三步)只需一行代码。
在相关编码中CustomMessageHandler它是一个自定的类型,承继自身Senparc.Weixin.MP.MessageHandler.cs。MessageHandler它是一种抽象化类型,包含实行多种不同规定类型的抽象化方法(如文字、视频语音、部位、照片等),我们只需自身建立CustomMessageHandler这种方法能够一一实现。刚建好一点的CustomMessageHandler.cs如下所示:
在其中OnTextRequest、OnVoiceRequest接收文本、视频语音等各个类型的请求各自相匹配。
比如,我们应该回复文字类型的需求,只需改善OnTextRequest方法:
那样CustomMessageHandler在实施messageHandler.Execute()一旦发现请求信息的类型是文字,以上编码会自动启用并回到编码responseMessage做为回到信息。responseMessage能是IResponseMessageBase一切类型的接口(包含文字、新闻报道、多媒体系统等文件格式)。