C语言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)系统登录

 C语言 1

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

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

C语言 2

2.2)微信账号管理

 系统支持多微信账号的通管理及利用,同时支持订阅号、公众号、企业号、小程序的账号配置。

 C语言 3

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

C语言 4

2.3)菜单管理

 在系面临管理菜单,并由此将菜单提交到服务器上,实现菜单的动态配置以及浮动,能够为咱系适应各种之用,实现灵活的处理。

C语言 5

微信菜单的增长界面如下所示。

C语言 6

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

C语言 7

 微信菜单定义是储存在数据库里,如果用付出至微信服务器上连生效,则用调用微信API接口进行拍卖,我在页面的Controller控制器里多一个交到服务器的处理方式。

C语言 8

在微信服务账号的帮派上,菜单的见作用如下所示。

C语言 9

咱清楚,微信的服务器架于了客户手机和开发者服务器的一个大桥。当我们当微信服务器上的大众账号创建了对应的食谱,通过信息之传递和应,就会落实了跟用户之互相操作,下面是她的音讯流程图。

C语言 10

 

2.4)菜单事件之处理

对动态变化的菜单,大多数气象下是为此作Click的办法,也便是得定义每个菜单的风波响应操作,我们用微信的话,可以了解及,微信的处理事件,一般可以响应用户文本消息、图片信息、图文信息等情节,常规下,一般用文本消息还是图文信息居多。

为更加实现响应内容之用,我们将菜单的波定义和情节定义进行分离管理,事件定义可以行使多只公文消息,也可以动用多个图文信息进行结合,这样可兑现更加灵敏的使用环境。

C语言 11

累加波定义如下所示

C语言 12

事件的响应内容编码,可以挑选输入或者由“编辑”按钮中摘,当选择“编辑”按钮进行选的时段,系统弹出一个会话框供用户对事件之应内容编码选择。

C语言 13

完选择后,回到原来的初长界面,将会见相返回的记录就是我们选的记录。

C语言 14

微信事件之编纂界面如下所示,类似新增界面的始末。

C语言 15

 

2.5)微信消息内容管理

地方说到,菜单的风波经涉及事件编码进行拍卖,而事件我可以做多单消息内容,因此消息内容是响应客户操作的极致小单元,它们可是一致久文本消息、图文信息,也堪是大半长条信息之三结合(同类型的讲话)。

C语言 16

为方便管理,我管消息分为了图文、指令、文本类,如果用,还好因需要把其细化为其他类型的消息。

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

C语言 17

文件消息之无绳电话机及界面效果如下所示。

C语言 18

此地不管是文本消息还是图文信息,我们统一为图文信息之概念来定义消息,如果是文本消息,我们只有需要取得描述内容作信息之主心骨即可。

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

C语言 19

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

C语言 20

 

2.6)应答指令的保安

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

C语言 21

每当后台装置好对指令后,系统就是能依据回应指令链进行拍卖了。首先我们得提供一个跻身应答链的唤醒界面,如下所示。

C语言 22

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

C语言 23

夫界面中提示了部分按键,包括几只稳定的按键与有业务按键,输入简单的1~6可以对选择进行响应。

C语言 24

我们看看地方的界面,输入指令1晚,系统上下同样重合的作答指令,然后还要列有几单可供应输入的按键与情节提示。

当我们累输入业务仍键1后,响应的是一个图文信息,也是有关按键的事无巨细说明。

C语言 25

本条时刻,我们也尚可输入*号按键,返回上一级菜单的。

 

2.7)客服管理功能

C语言 26

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

C语言 27 

当用户发送信息后,客服助手即会立时吸纳信息并处理及客户的回了。

 C语言 28

经过动多客服的客户端,这样处理消息交互起来非常有益,能取得客户的对话信息了,在处理器客户端上,看到的界面如下所示。

C语言 29

手机上的摆截图如下所示。

C语言 30

这般即使能够通过多路,及时响应客户的消息了。

2.8)订阅用户管理

为更实用管理订阅用户与分组信息,我们可由微信服务器上收获有关的信,供我们询问关注之用户信息,也可以啊连续之群发信息做准备。 

C语言 31

订阅用户的管理如下所示,默认可以透过用户的地区进行查,地区依据:国家-省份-城市这样的级别进行拓展。

C语言 32

为可因签查看,标签可以进行保护,以及为标签进入或者移除人员,界面如下图所出示。

C语言 33

以及可以因分组查看,如下所示。

C语言 34

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

C语言 35

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

C语言 36

 

2.9)用户标签管理

微信公众号,仿照企业号的笔触,增加了签管理的机能,对关心之粉丝可装标签管理,实现更加便于之分组管理力量。开发者可以行使用户标签管理之相关接口,实现对民众号的竹签进行创办、查询、修改、删除等操作,也堪对用户展开打标签、取消标签等操作。

标签管理是替用户组管理的相同种标签,可以充分好管理订阅的用户,我们好透过包装好的微信接口非常容易之博腾讯服务器上用户标签列表,然后开展田间管理,如下图所显示。

C语言 37

并且前面提到了,可以当订阅用户仍标签进行保障的,如下所示。

C语言 38

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

C语言 39

 

2.10)多媒体管理

多媒体管理是乘把地方文件上传到微信服务器上进行保存,方便信息的出殡等操作。微信要求,某些信息,必须是先行上传服务器上,然后才能够使她的传媒ID进行发送的。

文本成功上传服务器后,在列表中的“文件及传标识,就是一律失误BASE64的编码数据,同时发出一个上传的时空穿(因为微信服务器就保留了3龙之传媒数据,超过限期的多寡会给活动删除。

同时,在列表的方面,有有限个重大之功效:上传选定的记录,重新上污染过的记录。方便我们针对好多媒体文件的重复更新操作。

C语言 40

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

C语言 41

大抵媒体文件可以是底下几乎种植方式:图片、语音、视频、缩略图。

C语言 42

封存后底数量记录,文件上污染标识与时间穿都是空的,我们只要只要采取,必须把他们上传到微信的服务器上,然后根据其的MediaId进行信息之出殡,上传选定的记录操作界面如下所示。

C语言 43

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

C语言 44

 

2.11)图文信息处理

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

C语言 45

多图文信息如下所示:

C语言 46

同多媒体数据管理均等,图文信息啊是经平等的方展开保管,先上传来服务器,然后在进行信息的殡葬操作,多媒体信息无异于来时光方面的限量要求,具体于咱们的微信门户平台内管理界面如下所示。

C语言 47

补加图文信息界面如下所示,保存后,可以以编排界面被的“其他图文列表”里面,继续补充加多图文的信内容。

C语言 48

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

C语言 49

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

C语言 50

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

C语言 51

 

2.12)会话消息管理

为有利于记录客户的输入和发送信息,我们当微信门户管理平台之中著录用户之输入数据,具体会话消息管理界面如下所示。

C语言 52

咱们得双击最近48钟头外之别一样长条记下,可以叫关心之客户开展信息之发送操作,如果消息发送成功,用户以手机的微信账号内纵使可知吸纳有关的出殡信息了。

C语言 53

 

2.13)群发信息管理

为了对客户开展相应的营销操作,有时候我们用针对点名的群主或者人员开展信息的群发,让客户经常性的刺探我们产品的信及走。

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

C语言 54

群发的信,可以按群发分组进行查,也可以依照信息类型进行查,使得我们管理起来冲便利。

C语言 55

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

消息之群发类型分为两栽,一栽是依据分组,那么从阳台间挑相应之分组即可;一栽是冲用户的OpenID进行发送,提供于用户输入。主要的操作界面如下所示。

C语言 56

2.14)使用语音处理

咱理解,微信最初步就是开语音聊天而让其更为盛行的,因此语音的识别处理自然吧不怕变成微信交流之一个重要途径,微信的支付接口,也供了针对语音的信请求处理。这里最主要介绍如何以语音的识别,对C#付出之微信门户应用之满事件链的拍卖操作,使得以咱们的微信账号里,更加有利于和多元化对用户之输入进行拍卖。

当系后台里面,会检查是不是拿走了微信的口音识别结果,如果获,那么是时刻,就是与处理用户文本输入的操作多了,语音输入的拍卖逻辑如下所示。

C语言 57

先是我根据识别结果,寻找是否用户读来了微信门户的菜单名称,如果根据语音结果找到呼应的食谱记录,那么我们尽菜单事件(如果是URL的View类型菜单,我们没有道重定向到指定的链接,因此被起一个链接文本提示,给用户单击进入;如果无找到菜单记录,那么我们就算将语音识别结果作一般的轩然大波展开处理,如果事件逻辑没有拍卖,那么我们最终吃来一个默认的话音答提示结果就可以了。

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

C语言 58 
 C语言 59

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

C语言 60

 

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

咱俩知晓,地理位置信息可为此来做过多有关的行使,除了我们好理解用户所在的职务,还可提到有片地理位置的使,如气象,热映影片,附近景观,附近影院,交通事件等等,反正有与地理位置相关的信息,我们还得依据需要开片扩张应用。这里最主要介绍以地理位置信息,如何构建以这些应用的操作。 

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

地理位置的反映操作,就是当输入的地方,选择+号进行添加地理位置,然后选取时或者指定的地理位置地图,具体操作如下所示。

 C语言 61             
  C语言 62

率先对用户地理位置的恳求,我因数据库配置于起了一个用户挑选的命提示,如下所示。

C语言 63

为了对地理位置伸手的拍卖,我定义了一个用来拍卖此操作的通令操作

C语言 64

如此全方位地理位置的吩咐操作,就当许答链里面进行特别好的跳转管理了。几只下扩展的界面效果如下所示。

C语言 65 
 C语言 66

C语言 67 C语言 68

C语言 69

 

2.16)微信扫码登录

每当今成千上万网站中,都采用了微信开放平台的扫码登录认证处理,这样做一定给将位置证明交给较为权威的老三正开展验证,在使网站内部可以不需存储用户的密码了。

每当用户列表的次维码连接上,单击可以本着用户进行微信扫码绑定,这样用户可在扫码登录处直接扫码登录,不需输入账号密码。

C语言 70

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

C语言 71

如果用户就开展了二维码绑定,则好当管制界面进行取消绑定,这样好解绑用户账号及微信里的涉嫌。

C语言 72

 

2.17)微信摇一摇红包功能

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

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

  1. 但是选取用模板加载页或打定义Html5页面调起微信原生红包页面(详见创建红包活动被use_template字段,1呢利用模板,2吧运用从定义Html5页面)
  2. 原生红包页面拆红包,无需通过公众号信息发出
  3. 供关爱群众号能力,用户可自行选择是否关心(裂变红包享时不济)
  4. 得页面可配备超过反链接,可过反商户的其他自定义Html5页面
  5. 跟一个用户以单个红包活动受到不得不提取1不善红包

用户侧交互流程

正常的舞狮一摇红包之流程如下所示,这里没有用用户从定义的沙盘,也就是动系统内置的(努力加载中。。。)的页面,红包需要好拆起来。

C语言 73

红包组件接口调用流程

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

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

C语言 74

其间红包接口处理,是调整用同一文山会海的红包接口实现之,包括红包预下单、创建红包活动、录入红包信息等操作,如下所示。

C语言 75 

 其中微信支付的连锁配置信息以账号的音中

 C语言 76

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

C语言 77

C语言 78

对包裹好的微信接口,接口成功调用后,我们得在公众号的对话间来看红包的音信结果,如下是整套红包发送和拆迁的经过。

C语言 79

除此以外我们也针对裂变红包进行了接口的包裹,如果我们用发送裂变红包的早晚,直接调用裂变红包的接口即可兑现红包发送的操作。

C语言 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页面的功能设计,包括微信支付页面、签到页面等等。

若微信支付页面如下所示:

C语言 81  C语言 82  C语言 83 

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

C语言 84 C语言 85

当然我们可依据业务要,增加多这样和微信色调样式一样的页面,这个就是动WeUI样式带来的界面体验一致性的补益。

本篇主要介绍微信H5页面开发的经验总结,上面提到了采取JSSDK和WeUI来针对微信下之H5页面进行付出,因此下的有关功能呢就算是用这些技能进行拍卖的。

 

字典数据的绑定:

以及例行网页功能雷同,我们以筹划微信页面下的时刻,很多数目为是来源于字典数据的,而且亟需拿它们动态绑定以页面上,微信页面的JQuery
WeUI提供了部分列表字典数据的显示力量如下所示。我们以微信框架之中为动了这些页面组件,实现字典的绑定处理,如下所示。

C语言 86

并且,我们虽然可以于微信后台对数据字典进行维护即可开展实时的数据更新。

C语言 87

 

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

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

万事案例微信端应用使用的凡H5页面及微信的JSDK进行有关的接口开发,符合微信的界面风格。后端管理就是是准后台管理网。

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

以网受到,根据系统利用,建立了系的集体机关,以及相应之用户分类(即用户角色),根据不同之角色好授权不同的意义管理界面。

集团机构如下所示。

C语言 88

用户角色如下所示:

C语言 89

系根据角色对菜单进行不同之显示设置。

极品管理员(账号admin,密码也空)登陆系统,可以对整微信作用进行设置管理。

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

C语言 90

 

3.2 微信菜单

 在微信端,我们要根据我们的利用,设置有些效果菜单,我们好透过后台进行菜单的装,然后经过接口提交到微信服务器即可。

C语言 91

C语言 92

这样我们提交菜单后,在万众号及就是可以针对相关的成效拓展操作了。

 C语言 93

 

3.3 设备加上及查看

 

在咱们以系统受到,一般都也每个设备指定一个装备编码,我们由此生成二维码后,可以由此微信扫码进行配备信息的长要到,以及相关的操作。

 

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

 

C语言 94

 

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

 

C语言 95

 

起矣这些蕴含链接地址的亚维码,当用户采取微信扫码操作的时,会指定调整至对应之连接,实现相应的装备加上、维修保养、日常巡检、维修、计量检测等工作。

 

以微信端使用相应之力量菜单扫码(如使用【设备管理】=>【设备信息录入】扫码上面的配备二维码),那么即便好进行设施信息之增长操作了。

 

 C语言 96

倘若是装备信息查阅,那么在微信端列有主要的装备信息;

C语言 97

也得单击进入查看详细设备明细信息。

C语言 98

 

3.4配备旁管理

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

 C语言 99

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

 C语言 100

 

3.5 设备管理

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

C语言 101

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

C语言 102

以及设备相关的维修信息:

C语言 103

 

4、微信接口封装介绍

4.1)微信API封装管理

以上有在后台管理之法力,都是由此对微信API的包裹管理落实之,我们当付出顶层的采用前,已经拿富有的微信提供的接口进行了实惠之包装。微信的有关接口的保管。

公众号接口的归类图如下所示。

C语言 104

供销社号接口的归类图如下所示:

C语言 105

当各种程序模块里面,我们有拍卖的数据,基本上还是通过从定义实体类的法子开展传递(小心:实体类是本身因程序开发要好定义的,非微信本身的实业类),这样十分方便我们处理操作,否则每次需要分析不同之音讯内容,很爱出现问题,这样强类型的数据类型,提高了我们付出微信下之强壮型和高效性。这些实体类的对象有必然之存续关系之,他们的继续关系如下所示。

 C语言 106

微信的复消息处理,它为是后续自BaseMessage实体类的(同,下图的实体类及其继承关系吧是自定义之,方便程序支付),它的涉嫌如下所示

 C语言 107

4.2)微信框架项目模块

我们以支付微信相关的使的上,一般需通盘之基本功模块支持,包括微信公众号,微信企业号,微信小程序等,以及一些政工模块的支持,一般就功能的充实,我们得充分清晰的限他们之涉。模块的分拆以及联合往往得考虑的代码的重用,而且尽量做到简约而不更。

1)公众号模块封装

微信支付,我们率先用以我们的语言(这里是行使C#言语),为具应用的API接口实现更为的卷入,方便使用,微信API模块包含的内容很多,大概可以分成下的色。

C语言 108

产生矣这些接口功能的封装类,只是万里长征的率先步,我们还得围绕这些接口,以及我们的业务模块实现还多互动作用的。

我们以WHC.Weixin.Data模块其中,定义了带有公众号的音分派处理接口,这个分派接口是对准吸收来自微信服务器的各种消息事件进展响应;另外该模块还含部分健康的数码存储,如关注用户、菜单、文章内容等地方数据的存储,如下所示。

C语言 109

理所当然,这个WHC.Weixin.Data是集大成者,它需采用WHC.Weixin.API的色内容来开多少交由,同时为是得用中的多少存储处理模块。

 C语言 110

2)企业号模块封装

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

C语言 111 

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

C语言 112

趁着微信公众号以及店家号的成效逐步统一,很多接口的并行数据几乎是千篇一律的,因此我们得以将公用的实业类部分作为一个单独的类别,方便民众号和商店号两只品种的联手以,这个路命名也WHC.Common.Entity

它几乎单类别涉嫌如下所示。

C语言 113

项目目录如下所示,包括了根基模块、摇一摇红包、菜单与多媒体管理模块、消息请求模块、消息对模块、摇一摇周边、微信支付等。
C语言 114

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

咱们拿它命名吧WHC.Common.API项目。

C语言 115

总体插件业务接口包括:百度的地理位置分析接口、电影院信息查询、天气信息查询、交通信息查询、旅游信息查询等,还有短信、邮件发送等正规接口,都可采取这种方法进行拍卖。接口的力量亮如下所示。

C语言 116

故而地方这些为WHC.Common命名的项目,基本上就是是足以通用在公众号以及商号号两限的种模块了,它们包含前面介绍了之几个模块,如下所示。

C语言 117

自然,除了这些之外,我们举行项目,一般还涉嫌到一些基础功能模块,如公用类库,以及附件管理、通讯录管理、权限管理模块等内容,我们好拿后者几单模块放在一起,组成基础模块。

C语言 118 

3)微信界面项目

微信界面部分是前面模块组件的综合运用,在微信下中,一般用运用80端口和微信服务器做交互,而之以数也是咱种之端口地址。 

C语言 119

 

1.1.  装置增长及查看