咱们知道,微信公众号和企业号都提供了一个官方的Web后台,方便咱们对微信帐号的配置,以及相关数据的管理功能,对于微信企业号来讲,有通信录中的组织架构管理、标签管理、人员管理、以及消息的发送等功能,其中微信企业号的组织架构和标签能够添加相应的人员,消息发送能够包含文本、图片、语音、视频、图文、文件等内容。对于企业号来讲,官方的接口几乎能够无限的发送消息,所以构建一个管理后台,管理企业号的人员,以及用来给企业成员发送消息就是一个很好的功能亮点,有时候能够提升咱们企业内部的消息通信效率和平常工做管理效率。本文探索基于Winform的客户端方式来实现这些功能操做。html
咱们知道,微信(包括公众号、企业号等)的服务器架起了客户手机和开发者服务器的一个桥梁,经过消息的传递和响应,实现了与用户的交互操做,下面是它的消息流程图。服务器
所以,在使用本身部署的微信网站系统前,须要登录微信官方后台初始化一些信息,并获取对应的参数设置,经过这些参数信息,在本身的网站系统中进行配置,才能构建一个完整的链路,实现消息的传递和响应。微信
当咱们配置好【开发者服务器】的服务和【微信服务器】的对接后,咱们也就实现了基本的消息交互过程了。这样咱们就能够配置好企业号客户端进行使用了。架构
1)网站系统参数配置post
咱们为了实现消息的链路,须要在网站系统里面配置好相应的参数,这样咱们才能把微信官方后台的回调模式完成。测试
首先登录咱们本身【开发服务器】上的微信企业后台管理。网站
为企业号帐号配置好相关的参数信息。url
结合微信服务器上的回调处理操做,完成整个网站参数的配置操做。3d
2)企业号客户端参数配置orm
在微信企业号客户端功能使用前,须要在【参数配置】里面配置好对应的参数信息,这样才能正确和微信后台进行通信,获取服务器上的数据。
而上面客户端软件对话框的参数,除了须要回调设置里面的部分参数外,还须要结合微信后台的一些其余参数,这样咱们才能配置好和微信服务器的对接操做。
CorpID:惟一标识企业号:企业号开通后即拥有一个CorpID,不一样企业号的CorpID是不一样的,这至关于企业号的身份标识;启动开发接入时候,企业开发者必须先用CorpID和Secret来换取Access_Token,以后才能调用企业号相关接口。
Secret:管理组凭证密钥,系统管理员在企业号管理后台建立管理组时,企业号后台为该管理组分配一个惟一的secret。经过该secret可以肯定管理组,及管理组所拥有的对应用、通信录、接口的访问权限。
我在随笔《C#开发微信门户及应用(17)-微信企业号的通信录管理开发之部门管理》里面介绍了企业号组织机构的管理操做。
默认咱们能够在后台先建立一个根节点,而后在这个节点上进行处理便可。
介绍了那么多,好像尚未展示这个企业号Winform客户端的界面功能,这儿软件主要也就是利用来进行常规化的一些数据操做,不过是直接调用微信企业号API的功能而已,这些API就是前面系列介绍的接口实现。
下面是企业号Winform客户端的界面,这个主要利用我传统样式的Winform结构来处理,实现多文档的操做界面。
【组织机构列表】管理模块里面,会在树状列表里面列出相关的通信录组织结构,选择不一样的组织层次,能够列出所属的对应人员,界面以下所示。
经过上面的红色框的功能操做,咱们能够看到组织机构的相关功能点,包括有新建子部门、删除部门、修改部门,以及为部门实现的人员管理:添加成员、删除成员、修改为员、移动成员、禁用或者启用人员等功能,而左侧部门的列表经过树形列表进行展示,这些操做所有是直接调用API进行处理的,提交后的结果直接可以在企业号后台及时看到。
这些功能点,都是模仿企业号后台的功能点实现,不过是基于Winform的方式,可以结合本地的数据处理,实现更加丰富的界面和数据管理。
添加成员,则提供一个输入界面给用户填写对应的信息,功能实现的界面以下所示。
若是是移动成员,那么会弹出一个部门列表,供用户选择须要移动到具体的部门里面,确认后就进行移动处理。
【标签列表】管理模块里面,在左边的树状列表里面列出全部的可见标签,若是标签下面有对应的部门组织或者人员,那么会在列表里面列出,具体界面以下所示。
该模块包含的功能操做有:新建标签、删除标签、修改标签;添加标签成员、删除标签成员等操做。
标签的管理很简单,主要是维护一个相似组别的概念,咱们能够新建、修改或者删除对应的标签。
同时咱们也能够为标签添加对应的部门、人员集合,添加标签成员操做具体以下所示。
【发送消息】功能模块,是能够选择发送对象,包括组织机构、标签、人员均可以选择;而消息的发送内容,包括有文字、图片、语音、视频、图文、文件等内容。
而选择人员是提供一个多功能的选择界面,包括能够选择部门、标签、人员,最后能够经过【完成选择】返回选择的对象。
选择对象并录入对应的发送内容后,单击【发送】进行消息的发送处理,就能够在对应的成员手机上查看到最新的消息了,下面是一个接受到图片、文字的企业号界面。
其余如视频、语音等内容都要求上传到服务器后在发送,发送处理操做同样,不在赘述。
若是对这个《C#开发微信门户及应用》系列感兴趣,能够关注个人其余文章,系列随笔以下所示:
C#开发微信门户及应用(23)-微信小店商品管理接口的封装和测试
C#开发微信门户及应用(21)-微信企业号的消息和事件的接收处理及解密
C#开发微信门户及应用(19)-微信企业号的消息发送(文本、图片、文件、语音、视频、图文消息等)
C#开发微信门户及应用(18)-微信企业号的通信录管理开发之成员管理
C#开发微信门户及应用(17)-微信企业号的通信录管理开发之部门管理
C#开发微信门户及应用(15)-微信菜单增长扫一扫、发图片、发地理位置功能
C#开发微信门户及应用(14)-在微信菜单中采用重定向获取用户数据
C#开发微信门户及应用(11)--微信菜单的多种表现方式介绍
C#开发微信门户及应用(10)--在管理系统中同步微信用户分组信息