當(dāng)前位置:首頁(yè) > IT技術(shù) > 微信平臺(tái) > 正文

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能
2021-07-25 16:46:34

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能

我們知道,微信公眾號(hào)和企業(yè)號(hào)都提供了一個(gè)官方的Web后臺(tái),方便我們對(duì)微信賬號(hào)的配置,以及相關(guān)數(shù)據(jù)的管理功能,對(duì)于微信企業(yè)號(hào)來(lái)說(shuō),有通訊錄中的組織架構(gòu)管理、標(biāo)簽管理、人員管理、以及消息的發(fā)送等功能,其中微信企業(yè)號(hào)的組織架構(gòu)和標(biāo)簽可以添加相應(yīng)的人員,消息發(fā)送可以包含文本、圖片、語(yǔ)音、視頻、圖文、文件等內(nèi)容。對(duì)于企業(yè)號(hào)來(lái)說(shuō),官方的接口幾乎可以無(wú)限的發(fā)送消息,因此構(gòu)建一個(gè)管理后臺(tái),管理企業(yè)號(hào)的人員,以及用來(lái)給企業(yè)成員發(fā)送消息就是一個(gè)很好的功能亮點(diǎn),有時(shí)候可以提高我們企業(yè)內(nèi)部的消息通訊效率和日常工作管理效率。本文探索基于Winform的客戶端方式來(lái)實(shí)現(xiàn)這些功能操作。

我們知道,微信公眾號(hào)和企業(yè)號(hào)都提供了一個(gè)官方的Web后臺(tái),方便我們對(duì)微信賬號(hào)的配置,以及相關(guān)數(shù)據(jù)的管理功能,對(duì)于微信企業(yè)號(hào)來(lái)說(shuō),有通訊錄中的組織架構(gòu)管理、標(biāo)簽管理、人員管理、以及消息的發(fā)送等功能,其中微信企業(yè)號(hào)的組織架構(gòu)和標(biāo)簽可以添加相應(yīng)的人員,消息發(fā)送可以包含文本、圖片、語(yǔ)音、視頻、圖文、文件等內(nèi)容。對(duì)于企業(yè)號(hào)來(lái)說(shuō),官方的接口幾乎可以無(wú)限的發(fā)送消息,因此構(gòu)建一個(gè)管理后臺(tái),管理企業(yè)號(hào)的人員,以及用來(lái)給企業(yè)成員發(fā)送消息就是一個(gè)很好的功能亮點(diǎn),有時(shí)候可以提高我們企業(yè)內(nèi)部的消息通訊效率和日常工作管理效率。本文探索基于Winform的客戶端方式來(lái)實(shí)現(xiàn)這些功能操作。

1、企業(yè)號(hào)參數(shù)的配置處理

我們知道,微信(包括公眾號(hào)、企業(yè)號(hào)等)的服務(wù)器架起了客戶手機(jī)和開發(fā)者服務(wù)器的一個(gè)橋梁,通過(guò)消息的傳遞和響應(yīng),實(shí)現(xiàn)了與用戶的交互操作,下面是它的消息流程圖。

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_編程

因此,在使用自己部署的微信網(wǎng)站系統(tǒng)前,需要登陸微信官方后臺(tái)初始化一些信息,并獲取對(duì)應(yīng)的參數(shù)設(shè)置,通過(guò)這些參數(shù)信息,在自己的網(wǎng)站系統(tǒng)中進(jìn)行配置,才能構(gòu)建一個(gè)完整的鏈路,實(shí)現(xiàn)消息的傳遞和響應(yīng)。

當(dāng)我們配置好【開發(fā)者服務(wù)器】的服務(wù)和【微信服務(wù)器】的對(duì)接后,我們也就實(shí)現(xiàn)了基本的消息交互過(guò)程了。這樣我們就可以配置好企業(yè)號(hào)客戶端進(jìn)行使用了。

1)網(wǎng)站系統(tǒng)參數(shù)配置

我們?yōu)榱藢?shí)現(xiàn)消息的鏈路,需要在網(wǎng)站系統(tǒng)里面配置好相應(yīng)的參數(shù),這樣我們才能把微信官方后臺(tái)的回調(diào)模式完成。

首先登陸我們自己【開發(fā)服務(wù)器】上的微信企業(yè)后臺(tái)管理。

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_微信公眾平臺(tái)及門戶應(yīng)用_02

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_微信公眾平臺(tái)及門戶應(yīng)用_03

為企業(yè)號(hào)賬號(hào)配置好相關(guān)的參數(shù)信息。

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_編程_04

結(jié)合微信服務(wù)器上的回調(diào)處理操作,完成整個(gè)網(wǎng)站參數(shù)的配置操作。

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_微信公眾平臺(tái)及門戶應(yīng)用_05

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_編程_06

?

2)企業(yè)號(hào)客戶端參數(shù)配置

在微信企業(yè)號(hào)客戶端功能使用前,需要在【參數(shù)配置】里面配置好對(duì)應(yīng)的參數(shù)信息,這樣才能正確和微信后臺(tái)進(jìn)行通訊,獲取服務(wù)器上的數(shù)據(jù)。

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_微信公眾平臺(tái)及門戶應(yīng)用_07

而上面客戶端軟件對(duì)話框的參數(shù),除了需要回調(diào)設(shè)置里面的部分參數(shù)外,還需要結(jié)合微信后臺(tái)的一些其他參數(shù),這樣我們才能配置好和微信服務(wù)器的對(duì)接操作。

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_微信公眾平臺(tái)及門戶應(yīng)用_08

CorpID:唯一標(biāo)識(shí)企業(yè)號(hào):企業(yè)號(hào)開通后即擁有一個(gè)CorpID,不同企業(yè)號(hào)的CorpID是不同的,這相當(dāng)于企業(yè)號(hào)的身份標(biāo)識(shí);啟動(dòng)開發(fā)接入時(shí)候,企業(yè)開發(fā)者必須先用CorpID和Secret來(lái)?yè)Q取Access_Token,之后才能調(diào)用企業(yè)號(hào)相關(guān)接口。

Secret:管理組憑證密鑰,系統(tǒng)管理員在企業(yè)號(hào)管理后臺(tái)創(chuàng)建管理組時(shí),企業(yè)號(hào)后臺(tái)為該管理組分配一個(gè)唯一的secret。通過(guò)該secret能夠確定管理組,及管理組所擁有的對(duì)應(yīng)用、通訊錄、接口的訪問(wèn)權(quán)限。

?

2、組織機(jī)構(gòu)的管理功能

?我在隨筆《C#開發(fā)微信門戶及應(yīng)用(17)-微信企業(yè)號(hào)的通訊錄管理開發(fā)之部門管理》里面介紹了企業(yè)號(hào)組織機(jī)構(gòu)的管理操作。

默認(rèn)我們可以在后臺(tái)先創(chuàng)建一個(gè)根節(jié)點(diǎn),然后在這個(gè)節(jié)點(diǎn)上進(jìn)行處理即可。

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_編程_09

介紹了那么多,好像還沒(méi)有展現(xiàn)這個(gè)企業(yè)號(hào)Winform客戶端的界面功能,這兒軟件主要也就是利用來(lái)進(jìn)行常規(guī)化的一些數(shù)據(jù)操作,不過(guò)是直接調(diào)用微信企業(yè)號(hào)API的功能而已,這些API就是前面系列介紹的接口實(shí)現(xiàn)。

下面是企業(yè)號(hào)Winform客戶端的界面,這個(gè)主要利用我傳統(tǒng)樣式的Winform結(jié)構(gòu)來(lái)處理,實(shí)現(xiàn)多文檔的操作界面。

【組織機(jī)構(gòu)列表】管理模塊里面,會(huì)在樹狀列表里面列出相關(guān)的通訊錄組織結(jié)構(gòu),選擇不同的組織層次,可以列出所屬的對(duì)應(yīng)人員,界面如下所示。

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_編程_10

通過(guò)上面的紅色框的功能操作,我們可以看到組織機(jī)構(gòu)的相關(guān)功能點(diǎn),包括有新建子部門、刪除部門、修改部門,以及為部門實(shí)現(xiàn)的人員管理:添加成員、刪除成員、修改成員、移動(dòng)成員、禁用或者啟用人員等功能,而左側(cè)部門的列表通過(guò)樹形列表進(jìn)行展現(xiàn),這些操作全部是直接調(diào)用API進(jìn)行處理的,提交后的結(jié)果直接能夠在企業(yè)號(hào)后臺(tái)及時(shí)看到。

這些功能點(diǎn),都是模仿企業(yè)號(hào)后臺(tái)的功能點(diǎn)實(shí)現(xiàn),不過(guò)是基于Winform的方式,能夠結(jié)合本地的數(shù)據(jù)處理,實(shí)現(xiàn)更加豐富的界面和數(shù)據(jù)管理。

添加成員,則提供一個(gè)輸入界面給用戶填寫對(duì)應(yīng)的信息,功能實(shí)現(xiàn)的界面如下所示。

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_微信公眾平臺(tái)及門戶應(yīng)用_11

如果是移動(dòng)成員,那么會(huì)彈出一個(gè)部門列表,供用戶選擇需要移動(dòng)到具體的部門里面,確認(rèn)后就進(jìn)行移動(dòng)處理。

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_編程_12

?

3、標(biāo)簽的管理功能

【標(biāo)簽列表】管理模塊里面,在左邊的樹狀列表里面列出所有的可見(jiàn)標(biāo)簽,如果標(biāo)簽下面有對(duì)應(yīng)的部門組織或者人員,那么會(huì)在列表里面列出,具體界面如下所示。

該模塊包含的功能操作有:新建標(biāo)簽、刪除標(biāo)簽、修改標(biāo)簽;添加標(biāo)簽成員、刪除標(biāo)簽成員等操作。

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_微信公眾平臺(tái)及門戶應(yīng)用_13

?標(biāo)簽的管理很簡(jiǎn)單,主要是維護(hù)一個(gè)類似組別的概念,我們可以新建、修改或者刪除對(duì)應(yīng)的標(biāo)簽。

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_編程_14

同時(shí)我們也可以為標(biāo)簽添加對(duì)應(yīng)的部門、人員集合,添加標(biāo)簽成員操作具體如下所示。

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_編程_15

?

4、消息的發(fā)送操作

【發(fā)送消息】功能模塊,是可以選擇發(fā)送對(duì)象,包括組織機(jī)構(gòu)、標(biāo)簽、人員都可以選擇;而消息的發(fā)送內(nèi)容,包括有文字、圖片、語(yǔ)音、視頻、圖文、文件等內(nèi)容。

?C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_微信公眾平臺(tái)及門戶應(yīng)用_16

而選擇人員是提供一個(gè)多功能的選擇界面,包括可以選擇部門、標(biāo)簽、人員,最后可以通過(guò)【完成選擇】返回選擇的對(duì)象。

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_微信公眾平臺(tái)及門戶應(yīng)用_17

選擇對(duì)象并錄入對(duì)應(yīng)的發(fā)送內(nèi)容后,單擊【發(fā)送】進(jìn)行消息的發(fā)送處理,就可以在對(duì)應(yīng)的成員手機(jī)上查看到最新的消息了,下面是一個(gè)接受到圖片、文字的企業(yè)號(hào)界面。

其他如視頻、語(yǔ)音等內(nèi)容都要求上傳到服務(wù)器后在發(fā)送,發(fā)送處理操作一樣,不在贅述。

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_編程_18

?

??

C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_編程_19主要研究技術(shù):代碼生成工具、會(huì)員管理系統(tǒng)、客戶關(guān)系管理軟件、病人資料管理軟件、Visio二次開發(fā)、酒店管理系統(tǒng)、倉(cāng)庫(kù)管理系統(tǒng)等共享軟件開發(fā)
專注于Winform開發(fā)框架/混合式開發(fā)框架、Web開發(fā)框架、Bootstrap開發(fā)框架、微信門戶開發(fā)框架的研究及應(yīng)用。
??轉(zhuǎn)載請(qǐng)注明出處:
C#開發(fā)微信門戶及應(yīng)用(25)-微信企業(yè)號(hào)的客戶端管理功能_編程_19撰寫人:伍華聰? ?

本文摘自 :https://blog.51cto.com/w

開通會(huì)員,享受整站包年服務(wù)立即開通 >