最近對微信接口進行深入的研究,通過把底層接口一步步進行封裝后,逐步升級到自動化配置、自動化應答,以及后台處理界面的優化和完善上,力求搭建一個較為完善、適用的微信門戶應用管理系統。
在微信門戶系統里面,實現下面這些功能操作:
1)實現菜單的動態配置及更新到服務器上;
2)動態定義事件和響應消息,實現對不同行業,不同需求的菜單動作響應;
3)動態的應答指令配置處理,實現整套應答鏈的消息處理;
4)獲取訂閱用戶和用戶分組信息,並可以實現用戶分組信息的維護等操作;
5)管理並更新多媒體文件、圖文消息等內容,方便為客戶推送消息做准備。
6)使用向選定訂閱用戶或者分組進行消息的群發功能。
1、微信菜單管理
在系統中管理菜單,並通過把菜單提交到服務器上,實現菜單的動態配置和生成,能夠為我們系統適應各種的需要,實現靈活的處理。
微信菜單的添加界面如下所示。
微信菜單的修改界面如下所示
微信菜單定義是存儲在數據庫里面,如果需要提交到微信服務器上並生效,則需要調用微信API接口進行處理,我在頁面的Controller控制器里增加一個提交到服務器的處理方法。
在微信服務賬號的門戶上,菜單的表現效果如下所示。
2、菜單事件的處理
對於動態生成的菜單,大多數情況下是用作Click的方式,也就是需要定義每個菜單的事件響應操作,我們使用微信的話,可以了解到,微信的處理事件,一般可以響應用戶文本消息、圖片消息、圖文消息等內容,常規下,一般使用文本消息或者圖文消息居多。
為了進一步實現響應內容的重用,我們把菜單和事件進行統一管理,把菜單事件與消息進行組合,這樣更靈活,也可以使用多個圖文消息進行組合,這樣可以實現更加靈活的使用環境。
菜單上有一列為響應的消息內容:
事件的響應內容編碼,可以選擇輸入或者從“編輯”按鈕中選擇,當選擇“編輯”按鈕進行選擇的時候,系統彈出一個對話框供用戶對事件的響應內容編碼選擇。
3、微信消息內容管理
上面說到,菜單的事件通過關聯事件編碼進行處理,而事件本身可以組合多個消息內容,因此消息內容是響應客戶操作的最小單元,它們可以是一條文本消息、圖文消息,也可以是多條消息的組合(同類型的話)。
為了方便管理,我把消息分為了圖文、指令、文本類型,如果需要,還可以根據需要把它細化為其他類型的消息。
消息內容的添加界面如下所示。
文本消息的手機上界面效果如下所示。
這里不管是文本消息還是圖文消息,我們統一以圖文消息的定義來定義消息,如果是文本消息,我們只需要獲取描述內容作為消息的主體即可。
圖文消息的編輯界面如下所示,主要就是填寫完整的內容和圖片,以及頁面詳細的鏈接即可。
作者: 王春天 2016-01-02
作者Blog:http://www.cnblogs.com/spring_wang 出處: http://www.cnblogs.com/spring_wang/p/5074300.html
如果覺得還不錯,歡迎轉載。