我們知道,微信公眾號和企業(yè)號都提供了一個(gè)官方的Web后臺,方便我們對微信賬號的配置,以及相關(guān)數(shù)據(jù)的管理功能,對于微信企業(yè)號來說,有通訊錄中的組織架構(gòu)管理、標(biāo)簽管理、人員管理、以及消息的發(fā)送等功能,其中微信企業(yè)號的組織架構(gòu)和標(biāo)簽可以添加相應(yīng)的人員,消息發(fā)送可以包含文本、圖片、語音、視頻、圖文、文件等內(nèi)容。對于企業(yè)號來說,官方的接口幾乎可以無限的發(fā)送消息,因此構(gòu)建一個(gè)管理后臺,管理企業(yè)號的人員,以及用來給企業(yè)成員發(fā)送消息就是一個(gè)很好的功能亮點(diǎn),有時(shí)候可以提高我們企業(yè)內(nèi)部的消息通訊效率和日常工作管理效率。本文探索基于Winform的客戶端方式來實(shí)現(xiàn)這些功能操作。
1、企業(yè)號參數(shù)的配置處理
我們知道,微信(包括公眾號、企業(yè)號等)的服務(wù)器架起了客戶手機(jī)和開發(fā)者服務(wù)器的一個(gè)橋梁,通過消息的傳遞和響應(yīng),實(shí)現(xiàn)了與用戶的交互操作,下面是它的消息流程圖。
因此,在使用自己部署的微信網(wǎng)站系統(tǒng)前,需要登陸微信官方后臺初始化一些信息,并獲取對應(yīng)的參數(shù)設(shè)置,通過這些參數(shù)信息,在自己的網(wǎng)站系統(tǒng)中進(jìn)行配置,才能構(gòu)建一個(gè)完整的鏈路,實(shí)現(xiàn)消息的傳遞和響應(yīng)。
當(dāng)我們配置好【開發(fā)者服務(wù)器】的服務(wù)和【微信服務(wù)器】的對接后,我們也就實(shí)現(xiàn)了基本的消息交互過程了。這樣我們就可以配置好企業(yè)號客戶端進(jìn)行使用了。
1)網(wǎng)站系統(tǒng)參數(shù)配置
我們?yōu)榱藢?shí)現(xiàn)消息的鏈路,需要在網(wǎng)站系統(tǒng)里面配置好相應(yīng)的參數(shù),這樣我們才能把微信官方后臺的回調(diào)模式完成。
首先登陸我們自己【開發(fā)服務(wù)器】上的微信企業(yè)后臺管理。
為企業(yè)號賬號配置好相關(guān)的參數(shù)信息。
結(jié)合微信服務(wù)器上的回調(diào)處理操作,完成整個(gè)網(wǎng)站參數(shù)的配置操作。
?
2)企業(yè)號客戶端參數(shù)配置
在微信企業(yè)號客戶端功能使用前,需要在【參數(shù)配置】里面配置好對應(yīng)的參數(shù)信息,這樣才能正確和微信后臺進(jìn)行通訊,獲取服務(wù)器上的數(shù)據(jù)。
而上面客戶端軟件對話框的參數(shù),除了需要回調(diào)設(shè)置里面的部分參數(shù)外,還需要結(jié)合微信后臺的一些其他參數(shù),這樣我們才能配置好和微信服務(wù)器的對接操作。
CorpID:唯一標(biāo)識企業(yè)號:企業(yè)號開通后即擁有一個(gè)CorpID,不同企業(yè)號的CorpID是不同的,這相當(dāng)于企業(yè)號的身份標(biāo)識;啟動開發(fā)接入時(shí)候,企業(yè)開發(fā)者必須先用CorpID和Secret來換取Access_Token,之后才能調(diào)用企業(yè)號相關(guān)接口。
Secret:管理組憑證密鑰,系統(tǒng)管理員在企業(yè)號管理后臺創(chuàng)建管理組時(shí),企業(yè)號后臺為該管理組分配一個(gè)唯一的secret。通過該secret能夠確定管理組,及管理組所擁有的對應(yīng)用、通訊錄、接口的訪問權(quán)限。
?
2、組織機(jī)構(gòu)的管理功能
?我在隨筆《C#開發(fā)微信門戶及應(yīng)用微信企業(yè)號的通訊錄管理開發(fā)之部門管理》里面介紹了企業(yè)號組織機(jī)構(gòu)的管理操作。
默認(rèn)我們可以在后臺先創(chuàng)建一個(gè)根節(jié)點(diǎn),然后在這個(gè)節(jié)點(diǎn)上進(jìn)行處理即可。
介紹了那么多,好像還沒有展現(xiàn)這個(gè)企業(yè)號Winform客戶端的界面功能,這兒軟件主要也就是利用來進(jìn)行常規(guī)化的一些數(shù)據(jù)操作,不過是直接調(diào)用微信企業(yè)號API的功能而已,這些API就是前面系列介紹的接口實(shí)現(xiàn)。
下面是企業(yè)號Winform客戶端的界面,這個(gè)主要利用我傳統(tǒng)樣式的Winform結(jié)構(gòu)來處理,實(shí)現(xiàn)多文檔的操作界面。
【組織機(jī)構(gòu)列表】管理模塊里面,會在樹狀列表里面列出相關(guān)的通訊錄組織結(jié)構(gòu),選擇不同的組織層次,可以列出所屬的對應(yīng)人員,界面如下所示。
通過上面的紅色框的功能操作,我們可以看到組織機(jī)構(gòu)的相關(guān)功能點(diǎn),包括有新建子部門、刪除部門、修改部門,以及為部門實(shí)現(xiàn)的人員管理:添加成員、刪除成員、修改成員、移動成員、禁用或者啟用人員等功能,而左側(cè)部門的列表通過樹形列表進(jìn)行展現(xiàn),這些操作全部是直接調(diào)用API進(jìn)行處理的,提交后的結(jié)果直接能夠在企業(yè)號后臺及時(shí)看到。
這些功能點(diǎn),都是模仿企業(yè)號后臺的功能點(diǎn)實(shí)現(xiàn),不過是基于Winform的方式,能夠結(jié)合本地的數(shù)據(jù)處理,實(shí)現(xiàn)更加豐富的界面和數(shù)據(jù)管理。
添加成員,則提供一個(gè)輸入界面給用戶填寫對應(yīng)的信息,功能實(shí)現(xiàn)的界面如下所示。
如果是移動成員,那么會彈出一個(gè)部門列表,供用戶選擇需要移動到具體的部門里面,確認(rèn)后就進(jìn)行移動處理。
?
3、標(biāo)簽的管理功能
【標(biāo)簽列表】管理模塊里面,在左邊的樹狀列表里面列出所有的可見標(biāo)簽,如果標(biāo)簽下面有對應(yīng)的部門組織或者人員,那么會在列表里面列出,具體界面如下所示。
該模塊包含的功能操作有:新建標(biāo)簽、刪除標(biāo)簽、修改標(biāo)簽;添加標(biāo)簽成員、刪除標(biāo)簽成員等操作。
?標(biāo)簽的管理很簡單,主要是維護(hù)一個(gè)類似組別的概念,我們可以新建、修改或者刪除對應(yīng)的標(biāo)簽。
同時(shí)我們也可以為標(biāo)簽添加對應(yīng)的部門、人員集合,添加標(biāo)簽成員操作具體如下所示。
?
4、消息的發(fā)送操作
【發(fā)送消息】功能模塊,是可以選擇發(fā)送對象,包括組織機(jī)構(gòu)、標(biāo)簽、人員都可以選擇;而消息的發(fā)送內(nèi)容,包括有文字、圖片、語音、視頻、圖文、文件等內(nèi)容。
?
而選擇人員是提供一個(gè)多功能的選擇界面,包括可以選擇部門、標(biāo)簽、人員,最后可以通過【完成選擇】返回選擇的對象。
選擇對象并錄入對應(yīng)的發(fā)送內(nèi)容后,單擊【發(fā)送】進(jìn)行消息的發(fā)送處理,就可以在對應(yīng)的成員手機(jī)上查看到最新的消息了,下面是一個(gè)接受到圖片、文字的企業(yè)號界面。
其他如視頻、語音等內(nèi)容都要求上傳到服務(wù)器后在發(fā)送,發(fā)送處理操作一樣,不在贅述。
?更多C#開發(fā)微信門戶及應(yīng)用微信企業(yè)號的客戶端管理功能相關(guān)文章請關(guān)注PHP中文網(wǎng)!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)