C#开发微信门户及下(46)-基于Bootstrap的微信门户应用管理体系功能介绍

当面前介绍很多底微信框架,基本上还使EasyUI的界面来搭建之微信框架,如随笔《C#开微信门户及以(8)-微信门户应用管理体系功能介绍》介绍的同等,不过随着微信的H5应用更加多,因此转换为重复合乎做H5页面下框架的Bootstrap开发框架,本文介绍的百分之百微信模块都是根据Bootstrap的使用。

微信支付包括公众号、企业号、微信小序等方面的付出内容,需要对腾信的微信API接口进行包装:包括事件、菜单、订阅用户、多媒体文件、图文信息、消息群发、微信支付与企业红包、摇一摇设备、语义理解、微信小店、微信卡劵等连锁接口处理,另外还包扫一扫、图库和像管理、地理位置、H5页面开发等内容,以及公司号简报录接口、成员信息相互发送等方面接口。

1、系统的要特点总结

微信门户应用管理网,采用基于 MVC + Bootstrap + Ajax + Enterprise
Library
的艺途径,界面层采用Boostrap +
Metronic组合的前端框架,数据访问层支持Oracle、SQLServer、MySQL、PostgreSQL等数据库。在微信门户系统之中,实现下面这些作用操作:

    1)实现菜单的动态配置以及更新到服务器上;

    2)动态定义事件与应消息,实现对不同行业,不同需要的菜系动作应;

    3)动态的答问指令配置处理,实现普应答链的信处理;

    4)获取订阅用户和用户分组信息,并得以兑现用户分组信息之维护等操作;

    5)管理并创新多媒体文件、图文信息等内容,方便啊客户推送消息做准备。

    6)使用于选定订阅用户要分组进行信息的群发功能。

 
  7)提供对用户语音的识别,并将识别结果跟事件处理进行连接,实现语音内容之处理。

 
  8)提供针对性地理位置的记录和壮大应用,实现对百度天气、热映影片、影院、旅游、交通信息等方面的老三正应用之接。

    9)记录用户输入的对话记录,并得以依据会话记录为客户拓展信息之发送。

 
  10)集成微信扫一扫的效应,实现条码和二维码扫码的效益结合,可以以后台做自身应处理;。

 
  11)集成微信其他新型功能,包括照相及图库选择、快速发送地理位置等功能;

    12)集成获取关注成员的唯一ID,更新用户备注,获取客服聊天记录等力量。

 
  13)集成微信支付与商家红包、摇一摇设备、语义理解、微信小店、微信卡劵等连锁接口处理。

 
  14)实现企业通讯录的田间管理,包括机关管理、成员管理、标签管理,使得我们好重复便利并企业号信息;

    15)实现公司号无界定的音发送,可以使企业与关怀成员之间联系更顺畅;

 
  16)集成店号文件消息、图片信息、文件消息、语音信息、视频信息、图文信息等情节之发送整合,统一处理接口;

 
  17)实现公司号菜单的动态配置和创新至服务器上,动态定义菜单事件及响应消息,实现不同之菜系动作应;

 
  18)管理并创新企业号的基本上媒体文件,方便并到祥和文件服务器进行存储和拍卖;

    19)使用重定向效应取得订阅用户信息,实现公司成员身份的说明与拍卖。

 
  20)平台以及微信开放平台整合扫描二维码登录,通过扫码绑定并一直登陆系统。

    ……

2、系统功能介绍

2.1)系统登录

 图片 1

每当系统登录界面输入账号及密码后(默认账号admin,密码也空),即好超级管理员身份进入管理体系的主界面。

网登录后,通过水平菜单进行后台功能管理。

图片 2

2.2)微信账号管理

 系统支持多微信账号的连片管理和以,同时支持订阅号、公众号、企业号、小序的账号配置。

 图片 3

可在系右上较量进行账号的切换管理。

图片 4

2.3)菜单管理

 在系统中管理菜单,并由此把菜单提交到服务器上,实现菜单的动态配置和扭转,能够为咱系适应各种的内需,实现灵活的处理。

图片 5

微信菜单的丰富界面如下所示。

图片 6

 微信菜单的修改界面如下所示

图片 7

 微信菜单定义是储存于数据库中,如果要提交至微信服务器上并生效,则需要调用微信API接口进行拍卖,我于页面的Controller控制器里增加一个交付至服务器的处理方法。

图片 8

以微信服务账号的门上,菜单的呈现效果如下所示。

图片 9

俺们掌握,微信的服务器架由了客户手机以及开发者服务器的一个桥。当我们在微信服务器上之大众账号创建了对应的菜单,通过信息之传递和应,就可知实现了和用户的竞相操作,下面是她的音流程图。

图片 10

 

2.4)菜单事件之处理

对此动态变化的食谱,大多数情况下是故作Click的方式,也便是需要定义每个菜单的事件响应操作,我们利用微信的话,可以了解及,微信的处理事件,一般可以响应用户文本消息、图片信息、图文信息等内容,常规下,一般用文本消息还是图文信息居多。

为更加贯彻响应内容之选用,我们管菜单的波定义及情节定义进行分离管理,事件定义可以运用多单公文消息,也可动用多独图文信息进行重组,这样好兑现更为灵活的使环境。

图片 11

加上事变定义如下所示

图片 12

事件的应内容编码,可以选取输入或者打“编辑”按钮中选择,当选择“编辑”按钮进行精选的时候,系统弹出一个对话框供用户指向事件之响应内容编码选择。

图片 13

成就选择后,回到原的新长界面,将会见相返回的记录就是是咱摘的笔录。

图片 14

微信事件的编制界面如下所示,类似新增界面的情节。

图片 15

 

2.5)微信信内容管理

面说到,菜单的轩然大波经关系事件编码进行拍卖,而事件本身可以组成多只信息内容,因此消息内容是响应客户操作的极致小单元,它们可是一模一样长文本消息、图文信息,也得以是大半漫长信息的构成(同类型的言辞)。

图片 16

为方便管理,我把信息分为了图文、指令、文本类,如果要,还足以根据需要将它们细化为另外类的消息。

信内容之增长界面如下所示。

图片 17

文件消息的手机及界面效果如下所示。

图片 18

这边不管是文本消息还是图文信息,我们联合为图文信息之概念来定义消息,如果是文件消息,我们特待得到描述内容作信息之本位即可。

图文信息之编写界面如下所示,主要就是是填充完整的情节与图片,以及页面详细的链接即可。

图片 19

面的这个客户关系管理体系的音讯,在大哥大及显示的界面效果如下所示,单击链接,可以切换至信息跳反链接地址之。

图片 20

 

2.6)应答指令的保安

解惑指令的维护,有接触类似于波的保管,主要就是是概念有采用的命令,方便构建应答系统的响应链,从而实现一步步底操作指令。

图片 21

于后台装置好对指令后,系统就会因对指令链进行处理了。首先我们得提供一个进应答链的唤醒界面,如下所示。

图片 22

而我们当菜单选择对系统后,系统返回一个文本提示界面,如下所示。

图片 23

这界面中提示了有些按键,包括几单固定的按键与部分作业按键,输入简单的1~6可以本着选择进行响应。

图片 24

俺们看到地方的界面,输入指令1继,系统进入下一样重叠的报指令,然后还要列有几乎单可供应输入的按键与情节提示。

当我们后续输入业务仍键1后,响应的凡一个图文信息,也是有关按键的详实说明。

图片 25

这个时,我们为尚好输入*号按键,返回上一级菜单的。

 

2.7)客服管理作用

图片 26

输入0则转入了客服对话模式,后续您发的任何音讯,将会见转接到差不多客服系统间了。

图片 27 

当用户发送信息继,客服助手即能即时吸纳信并处理以及客户的答疑了。

 图片 28

经过动多客服的客户端,这样处理消息交互起来挺便于,能获客户的对话信息了,在处理器客户端上,看到的界面如下所示。

图片 29

手机及之说话截图如下所示。

图片 30

如此就是可知由此多路,及时响应客户的音信了。

2.8)订阅用户管理

为了更实惠管理订阅用户与分组信息,我们可于微信服务器上博相关的音信,供我们询问关注之用户信息,也得以吧延续的群发消息做准备。 

图片 31

订阅用户的保管如下所示,默认可以通过用户的地方进行查看,地区根据:国家-省份-城市这样的级别进行进行。

图片 32

也得根据签查看,标签可以进行保障,以及为标签进入或者移除人员,界面如下图所著。

图片 33

同可依据分组查看,如下所示。

图片 34

订阅用户可以起微信服务器上进行同步到当地,单击同步数据,可以拿服务器上的用户数量下充斥到地头开展翻新或者写入。

图片 35

双击可以查订阅用户信息,查看订阅用户之详细信息界面如下所示。

图片 36

 

2.9)用户标签管理

微信公众号,仿照企业号的思路,增加了签管理的效应,对关心之粉可装标签管理,实现更加有利的分组管理作用。开发者可以应用用户标签管理之有关接口,实现对公众号的竹签进行创办、查询、修改、删除等操作,也堪对用户展开打标签、取消标签等操作。

签管理是代表用户组管理之均等种植标签,可以挺好管理订阅的用户,我们得以经过包装好之微信接口非常容易的取得腾讯服务器上用户标签列表,然后开展管理,如下图所著。

图片 37

而且前面提到了,可以在订阅用户按标签进行维护的,如下所示。

图片 38

编纂标签信息界面如下所示。

图片 39

 

2.10)多媒体管理

多媒体管理是借助把地方文件上传到微信服务器上进行保存,方便信息的出殡等操作。微信要求,某些信息,必须是先期上传服务器上,然后才会利用它们的传媒ID进行发送的。

文件成功上传播服务器后,在列表中的“文件上传标识,就是平拧BASE64的编码数据,同时有一个上传的日子戳(因为微信服务器就保留了3上的媒体数据,超过限期的多少会于电动删除。

而,在列表的地方,有半点只主要之职能:上传选定的记录,重新上污染过的笔录。方便我们本着自己多媒体文件的重新更新操作。

图片 40

上加界面操作如下所示,其中引入了附件上传的控件进行文件的操作,非常有益。同时上传成功之文本,会当列表中列有。

图片 41

大抵媒体文件可以是下边几乎种办法:图片、语音、视频、缩略图。

图片 42

保留后的数记录,文件及污染标识与时戳都是空的,我们只要只要采取,必须把他们上传到微信的服务器上,然后因她的MediaId进行信息的发送,上传选定的笔录操作界面如下所示。

图片 43

差不多媒体文件顺利达成传后,记录之音如下所示。

图片 44

 

2.11)图文信息处理

图文信息分为单图文消息及多图文信息两栽,单图文消息如下所示。

图片 45

差不多图文信息如下所示:

图片 46

以及多媒体数据管理均等,图文信息吧是由此一致的方式展开管制,先上传服务器,然后在进展信息的殡葬操作,多媒体信息无异于产生时光点的限要求,具体在我们的微信门户平台里管理界面如下所示。

图片 47

补加图文信息界面如下所示,保存后,可以当编制界面中之“其他图文列表”里面,继续加加多图文的音讯内容。

图片 48

当添加界面中,选择图文信息的缩略图,都是透过选定指定的,已经高达传服务器上图片或缩略图资源才得的。

图片 49

补给加后的多图文列表,可以开展查管理。

图片 50

保留记录后,然后继续上传,上传后的记录界面如下所示,成功后归来一个上传后底服务器标识及时戳,否则提示错误。

图片 51

 

2.12)会话消息管理

以方便记录客户的输入和殡葬信息,我们以微信门户管理平台里著录用户的输入数据,具体会话消息管理界面如下所示。

图片 52

咱们得双击最近48小时内的旁一样条记下,可以让关心的客户拓展信息之出殡操作,如果消息发送成功,用户以大哥大的微信账号中就是会收相关的出殡信息了。

图片 53

 

2.13)群发信息管理

以对客户开展相应的营销操作,有时候我们得对点名的群主或者人员开展信息之群发,让客户经常性的打听我们活之信息以及动。

由群发信息,除了文本消息,可以直接编辑发送外,其他数据,必须要求凡上传到服务器的多媒体文件或者图文信息内容,因此前的多媒体管理暨图文信息管理,就是主要以群发信息之目的引入的。有了方的多媒体和多图文信息,我们从阳台间挑记录即可开展发送,从而省可麻烦的系工作,实现高效的音信群发操作。

图片 54

群发的信息,可以以群发分组进行查看,也堪按信息类型进行查,使得我们管理起冲有利。

图片 55

补加图文信息,可以选择文本消息、图文信息、图片信息等情节,根据不同的内容,界面提供不同之抉择操作。

信息之群发类型分为两栽,一栽是基于分组,那么从平台中选相应的分组即可;一种是根据用户之OpenID进行发送,提供被用户输入。主要的操作界面如下所示。

图片 56

2.14)使用语音处理

我们了解,微信最初步即是召开语音聊天而令那更盛行的,因此语音的辨识处理自然也就算改为微信交流的一个重要途径,微信的开销接口,也供了对语音的信请求处理。这里最主要介绍如何采取语音的鉴别,对C#支出的微信门户应用的布满事件链的处理操作,使得以咱们的微信账号内,更加惠及与多元化对用户之输入进行处理。

于网后台里面,会检讨是不是获得了微信的话音识别结果,如果获,那么这上,就是暨处理用户文本输入的操作多了,语音输入的拍卖逻辑如下所示。

图片 57

首先自己冲识别结果,寻找是否用户读来了微信门户的菜单名称,如果冲语音结果找到相应的食谱记录,那么我们履行菜单事件(如果是URL的View类型菜单,我们从没道重定向到指定的链接,因此于闹一个链接文本提示,给用户单击进入;如果无找到菜单记录,那么我们便管语音识别结果当一般的轩然大波进行拍卖,如果事件逻辑没有处理,那么我们最终让闹一个默认的口音答提示结果虽好了。

微信门户测试界面效果如下所示。

图片 58 
 图片 59

 为了方便对客户会话的记录,我之微信门户后台,会记录用户之语音输入内容,如下所示。

图片 60

 

2.15)使用地理位置扩展相关以

咱俩明白,地理位置信息可为此来做过多相关的以,除了我们得以了解用户所在的职,还得提到有有地理位置的下,如天,热映影片,附近景观,附近影院,交通事件等等,反正有与地理位置相关的音,我们还可以根据需要举行片恢弘应用。这里要介绍下地理位置信息,如何构建利用这些以之操作。 

1)微信的地理位置信息 
每当使前,我们事先来探视微信的接口,为咱定义了那些关于与地理位置的信。其实地理位置的音,微信分为了片独面,一个凡是接受用户之地理位置要,一个凡用户同意上报地理位置操作,定时发送的地理位置信息。

地理位置的举报操作,就是在输入的地方,选择+哀号进行添加地理位置,然后择时还是指定的地理位置地图,具体操作如下所示。

 图片 61             
  图片 62

率先对用户地理位置的要,我根据数据库配置为闹了一个用户选择的一声令下提示,如下所示。

图片 63

以对地理位置伸手的拍卖,我定义了一个用以拍卖这操作的授命操作

图片 64

诸如此类所有地理位置的吩咐操作,就当答应答链里面进行好好之跳转管理了。几单应用扩展的界面效果如下所示。

图片 65 
 图片 66

图片 67 图片 68

图片 69

 

2.16)微信扫码登录

在现在成千上万网站内部,都动了微信开放平台的扫码登录认证处理,这样做一定给将位置认证交给较为权威的老三正在进行验证,在运网站里可以无需存储用户的密码了。

以用户列表的第二维码连接上,单击可以本着用户展开微信扫码绑定,这样用户可以当扫码登录处直接扫码登录,不待输入账号密码。

图片 70

若得逞绑定用户微信,在微信端会固定到一个绑定成功的页面(自定义之H5页面),如下所示。

图片 71

苟用户就开展了二维码绑定,则好当管制界面进行取消绑定,这样可以解绑用户账号和微信中的干。

图片 72

 

2.17)微信摇一摆红包功能

 摇一摆周边红包接口是也线下商户提供的发红包功能。用户可以当情商家门店等丝下场所通过摇一摇周边领取商家发放的红包,在线上转账分享无效。

开发者可通过接口开发摇一摆红包功能,特点包括:

  1. 然而摘下模板加载页或打定义Html5页面调起微信原生红包页面(详见创建红包活动受到use_template字段,1吗利用模板,2呢利用由定义Html5页面)
  2. 原生红包页面拆红包,无需通过群众号信息发出
  3. 提供关爱群众号能力,用户可自行选择是否关心(裂变红包享时不济)
  4. 完页面可配备超过反链接,可过反商户的另自定义Html5页面
  5. 暨一个用户以单个红包活动中只能提取1蹩脚红包

用户侧交互流程

健康的摇一摆红包的流水线如下所示,这里没有行使用户从定义之沙盘,也就是运系统内置的(努力加载中。。。)的页面,红包需要自己拆起来。

图片 73

红包组件接口调用流程

  1. 申请红包接口权限:登录摇一摇周边商户后台https://zb.weixin.qq.com ,进入开发者支持,申请开通摇一摇红包组件接口;
  2. 红包预下单:调用微信支付的api进行红包预下单,告知要发放的红包金额,人数,生成红包ticket;
  3. 创建活动并录入红包信息:调用摇周边平台的api录入创建红包活动并录入信息,传入预下单时生成的红包ticket;
  4. 调用jsapi抽红包:在摇出的页面被通过调用jsapi抽红包,抽中红包的用户可以拆红包;
  5. 调用以上接口时,红包提供商和红包发给商户公众号要求一律。

舞狮一摆红包之处理过程可以预先的流水线说明,申请权限后,需要以摇摇一摆后高配置相关的红包处理页面,然后经过红包接口处理提交红包数,最后经摇一摇的装置摇来界面,使用JSAPI实现抽取红包的操作,具体过程如下所示。

图片 74

里面红包接口处理,是调整用相同多级的红包接口实现的,包括红包预下单、创建红包活动、录入红包信息相当操作,如下所示。

图片 75 

 其中微信支付的相关部署信息于账号的音讯中

 图片 76

 利用摇一摆以及微信红包接口,使用手机摇一摇获得红包的长河界面效果如下所示。

图片 77

图片 78

对包裹好之微信接口,接口成功调用后,我们好于万众号的对话中来看红包的信结果,如下是合红包发送和拆迁的经过。

图片 79

除此以外我们也本着裂变红包进行了接口的卷入,如果我们需要发送裂变红包的上,直接调用裂变红包的接口即可实现红包发送的操作。

图片 80

 

2.18)微信H5页面及JSDK开发

于咱们出微信页面的时刻,需要大量就此到了各种表现的功力,一般可以使用Boostrap的效力来规划不同之页面,不过微信团队为提供成千上万立地方的资源,包括JSSDK的接口,以及Weui的页面样式和系力量页面,给咱们提供了杀十分的惠及。

1) JSSDK

微信JS-SDK是微信公众平台面向网页开发者提供的冲微信内之网页开发工具包。通过以微信JS-SDK,网页开发者可依微信高效地以摄影、选图、语音、位置等手机系统的力,同时可以一直用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。

此时此刻JSSDK支持之接口分类包括下面几乎看似:基础接口、分享接口、图像接口、音频接口、智能接口、设备信息、地理位置、摇一摇周边、界面操作、微信扫一扫、微信小店、微信卡券、微信支付,随着微信作用的布满组合,估计又多之接口会陆续开出来。

2)WeUI和Jquery WeUI

WeUI 是均等法与微信原生视觉感受一致的基础样式库,由微信官计划团队吗微信内网页开发量身设计,可以叫用户的利用感知更加统一。在微信网页开发中采取
WeUI,有如下优势:

  • 及微信客户端一致的视觉效果,令所有微信用户都能再便于地以你的网站
  • 便获取便捷使,降低开发和计划本
  • 微信设计团队精心炮制,清晰明确,简洁大方

该样式库目前带有 button、cell、dialog、progress、toast、article、icon
等各式元素,已经以 GitHub上开源。访问 http://weui.github.io/weui/ 或微信扫码即可预览。

jQuery WeUI 中用的凡官 WeUI 的 CSS 代码,并提供了 jQuery/Zepto
版本的 API 实现。JQuery
WeUI相对于当合法WeUI的基础及召开了部分效应扩展,已长界面设计和系功能,因此我们可考虑直接冲JQuery
 WeUI的功底及进行页面开发即可。

当我眼前的部分案例中,都采取了We
UI样式来拓展多微信H5页面的功能设计,包括微信支付页面、签到页面等等。

假设微信支付页面如下所示:

图片 81  图片 82  图片 83 

跟签到页面效果如下所示。

图片 84 图片 85

本我们可以根据工作需要,增加很多这么与微信色调样式一样的页面,这个就是采取WeUI样式带来的界面体验一致性的利。

本篇主要介绍微信H5页面开发的经验总结,上面提到了应用JSSDK和WeUI来针对微信下的H5页面进行开发,因此下的连带功能呢尽管是用这些技能进行拍卖的。

 

字典数据的绑定:

和正常网页功能雷同,我们当筹划微信页面使用的时,很多数目也是来字典数据的,而且得把她动态绑定以页面及,微信页面的JQuery
WeUI提供了一部分列表字典数据的展示效果如下所示。我们在微信框架中为运用了这些页面组件,实现字典的绑定处理,如下所示。

图片 86

还要,我们尽管可在微信后台对数码字典进行保护即可开展实时的多少更新。

图片 87

 

3、设备维修案例功能介绍 

本节介绍的凡设备维修案例的微信下场景,该需求要围绕固定资产(如医疗装备)的微信下进行,包括录入和查询资金信息、资产盘点、设备的维修保养、日常巡检、维修、计量检测等业务。

方方面面案例微信端应用使用的凡H5页面及微信的JSDK进行连锁的接口开发,符合微信的界面风格。后端管理即是依后台管理网。

3.1 组织单位以及用户分类(角色)

当网遭到,根据系统以,建立了连带的集团部门,以及对应之用户分类(即用户角色),根据不同之角色好授权不同的功效管理界面。

集体部门如下所示。

图片 88

用户角色如下所示:

图片 89

系基于角色对菜单进行不同的来得设置。

最佳管理员(账号admin,密码为空)登陆系统,可以本着整体微信作用进行安装管理。

常备管理员(账号gl,密码也12345678)登录体系,可以针对相关的设施信息进行保障管理,如下所示。

图片 90

 

3.2 微信菜单

 在微信端,我们用基于我们的施用,设置有功能菜单,我们可以通过后台进行菜单的装置,然后经接口提交到微信服务器即可。

图片 91

图片 92

如此咱们提交菜单后,在万众号上就是可以针对相关的效应拓展操作了。

 图片 93

 

3.3 设备加上及查看

 

每当咱们应用体系被,一般还为每个设备指定一个装置编码,我们由此生成二维码后,可以经微信扫码进行配备信息之长要到,以及有关的操作。

 

设施二维码采用连接+设备编码的措施转变,如下所示:

 

图片 94

 

配备二维码的变测试页面地址是:/h5/Test,测试生成二维码的界面效果如下所示。

 

图片 95

 

起矣这些含有链接地址的亚维码,当用户采取微信扫码操作的早晚,会指定调整到相应之连接,实现相应的设备增长、维修保养、日常巡检、维修、计量检测等业务。

 

每当微信端使用相应的功能菜单扫码(如以【设备管理】=>【设备信息录入】扫码上面的配备二维码),那么即便好开展配备信息之长操作了。

 

 图片 96

倘是装备信息查阅,那么当微信端列有要的配备信息;

图片 97

为可以单击进入查看详细设备明细信息。

图片 98

 

3.4设施外管理

设备盘点以及装置计量如下所示: 

 图片 99

预防性维护与配备计量界面如下所示。

 图片 100

 

3.5 设备管理

 设备相关消息方可当微信后台进行详细查看,如下界面是具有装备的信列表,可以进行连锁的询问、修改、删除、查看明细等操作。

图片 101

设施详细信息查看,在后台管理界面效果如下所示。

图片 102

与配备相关的维修信息:

图片 103

 

4、微信接口封装介绍

4.1)微信API封装管理

如上有在后台管理的意义,都是由此对微信API的包管理落实的,我们于付出顶层的动前,已经把持有的微信提供的接口进行了实惠之卷入。微信的有关接口的保管。

群众号接口的分类图如下所示。

图片 104

店家号接口的归类图如下所示:

图片 105

每当各种程序模块里面,我们有着拍卖的多寡,基本上都是经过打定义实体类的方开展传递(在意:实体类是自身根据程序支付需要自己定义之,非微信本身的实业类),这样大有利于我们处理操作,否则每次需要分析不同的音信内容,很易并发问题,这样强类型的数据类型,提高了咱们出微信下之强壮型和高效性。这些实体类的目标有得的继承关系之,他们之累关系如下所示。

 图片 106

微信的死灰复燃消息处理,它吧是后续自BaseMessage实体类的(相同,下图的实体类及其继承关系为是于定义的,方便程序开发),它的涉及如下所示

 图片 107

4.2)微信框架项目模块

咱于开发微信相关的运用的下,一般要全面之基础模块支持,包括微信公众号,微信企业号,微信小程序等,以及部分事务模块的支撑,一般就功能的多,我们得大鲜明的限他们的涉及。模块的分拆以及联合往往要考虑的代码的任用,而且尽量做到简约而无还。

1)公众号模块封装

微信支付,我们第一需要以我们的言语(这里是使C#言语),为所有应用的API接口实现更的包装,方便使用,微信API模块包含的始末很多,大概可以分成下的路。

图片 108

发出矣这些接口功能的封装类,只是万里长征的第一步,我们尚需围绕这些接口,以及我们的事务模块实现还多互动作用的。

咱们以WHC.Weixin.Data模块里,定义了带有公众号的音信分派处理接口,这个分派接口是对吸纳来自微信服务器的各种信息事件展开响应;另外该模块还隐含部分正常化的多少存储,如关注用户、菜单、文章内容等方面数据的蕴藏,如下所示。

图片 109

自,这个WHC.Weixin.Data是集大成者,它要采用WHC.Weixin.API的门类内容来做多少交由,同时为是亟需动用其中的多少存储处理模块。

 图片 110

2)企业号模块封装

局号的做法以及民众号好像,也是索要针对微信提供的各种API进行打包,方便我们后的接口调用,不过公司号时支撑之效能相对公众号少一些,大概包括发生功底接口、企业号用接口、菜单管理、通讯录管理、消息管理、摇一摇周边等模块。随着企业号功能的逐月全面和加入,可能腾讯会加入更多之有功能模块。

图片 111 

一致我们参考微信公众号的做法,也是建立一个数据存储管理的种类,作为微信消息事件之处理入口,同时也管理存储一些须的数额,包括需要一起的用户、标签、部门齐数据。

图片 112

趁微信公众号与店号的功力逐渐统一,很多接口的相互数据几乎是一模一样的,因此我们好将公用的实业类有作为一个单身的型,方便民众号以及企业号两单种类的协同利用,这个类型命名为WHC.Common.Entity

其几乎独类型涉及如下所示。

图片 113

花色目录如下所示,包括了根基模块、摇一摆红包、菜单和多媒体管理模块、消息请求模块、消息应模块、摇一摇周边、微信支付相当于。
图片 114

鉴于微信支付的接口实现,是于店号及公众号相对比较独立的一个API接口群,因此我们得微信支付有单独作为一个接口实现来处理,公众号或商店号要之时节,包含进去使用即可。

咱俩把它定名也WHC.Common.API项目。

图片 115

任何插件业务接口包括:百度的地理位置分析接口、电影院信息查询、天气信息查询、交通信息查询、旅游信息查询等,还有短信、邮件发送等健康接口,都可以动用这种方式开展处理。接口的功效亮如下所示。

图片 116

从而地方这些为WHC.Common命名的色,基本上就是是得通用在公众号和合作社号两度的型模块了,它们含有前面介绍过的几乎单模块,如下所示。

图片 117

本,除了这些之外,我们做项目,一般还涉及到一些基础功能模块,如公用类库,以及附件管理、通讯录管理、权限管理模块等情节,我们可以将后人几独模块放在同,组成基础模块。

图片 118 

3)微信界面项目

微信界面部分是前模块组件的概括应用,在微信下内,一般要以80端口与微信服务器做交互,而此以数也是我们种之端口地址。 

图片 119

 

1.1.  装备增长及查看

相关文章