今天上午想著用那個框架來快速建立一個測試,用著用著,發覺了些bug,趕緊修復了下,目前已經更新到github上。
接下來,我們的快速開發,首先您要建立一個公眾賬號的測試賬號,建立方法參見《建立微信公眾平台測試賬號》,我在項目中,加入了WebDemo項目,您可以參考以下。
在上一篇介紹中,我說過先建立規則,但細想以下,貌似先要建立消息處理類,然後才能在規則中使用。
實踐一下,這裡我用了2個消息處理,一個是DefaultMessageHandler和CnBlogsMessageHandler,一個是默認的消息,在無法處理時返回,CnblogsMessageHandler是一個文本消息處理,您只要回復“博客園”就能看到相應的反饋消息。
先建立2個MessageHandler都繼承IMessageHandler:
後面建立一些規則:
這裡我建立了幾套規則,先建立了主體規則:
MsgTypeMessageRole是一個根據類型處理的規則,與之前Demo不同,我把規則都細分了,這樣耦合度減小,可以根據不同需求,在不同規則中修改。
這裡在判斷為Text的時候,返回了另外一個規則,文本消息處理規則,其余情況下則直接返回一個默認的消息處理。
是個很簡單的規則類,我只是判斷在文本內容中是否含有“博客園”三個字,有的話,我直接返回。
基本的處理都好了,接下來是在微信接口中,進行部署,在web項目中wx.aspx為接口地址。
我的公開測試地址:http://wx.jamesying.com/wx.aspx
在wx.aspx.cs中,進行一些必要的配置:
至此,一個簡單的微信公眾平台接口已經配置完成,只要部署到自己的web服務器即可。在上一篇中,有人提到了之前有過接口+工廠的模式,說實在,真沒看過,可能最近比較懶,沒一直刷博客園吧。不過看了@戢俊建 的一篇關於微信平台的文章,覺得寫得蠻好的,大家也可以看看。
做這個框架的目的,也是為了方便大家來進行開發,昨天有用戶說提供一些模板比較好(其實就是MessageHandler),我覺得這個方案不錯,過幾天申請個公眾賬號,寫幾個常用的處理類,方便大家。當然也可以大家自己寫,Email給我也行。
下面看下效果,您如果也要看效果,請關注我的測試賬號(必須用掃一掃功能掃二維碼才能添加):
我用了web weixin:
親,可以關注我的微信:jamesying1