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.  装置加上及查看

相关文章