小編給大家分享一下Bee.WeiXin微信框架的使用方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)是一家專業(yè)提供溫宿企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、做網(wǎng)站、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為溫宿眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。BeeWeiXin 是針對(duì)騰訊的微信公眾平臺(tái)開發(fā)一個(gè)開發(fā)框架。 該項(xiàng)目是基于Bee OPOA Platform 開發(fā)的。
包含了以下功能:
1. 基于調(diào)用樹的微信答復(fù)模型。 調(diào)用樹支持多級(jí)(有上下文)響應(yīng), 可以通過 文本, 圖文, 自定義三種方式響應(yīng)。 其中自定義可以回復(fù)微信公眾平臺(tái)API所提供的三個(gè)方式(文本, 圖文, 音樂)。
2. 提供了同步微信關(guān)注用戶列表的功能。
3. 提供了菜單管理功能。
4. 提供了圖文管理功能。
5. 原生集成Bee OPOA Platform上的所有功能, 主要是權(quán)限管理。
關(guān)于調(diào)試, 推薦采用園友提供的工具 微信公眾帳號(hào)開發(fā)調(diào)試工具發(fā)布
配置項(xiàng)均在web.config中【appSettings】配置.
【W(wǎng)eiXinToken】就是公眾平臺(tái)API方式的Token;
【Debug】是指當(dāng)前是否處于調(diào)試模式。 調(diào)試模式與非調(diào)試模式的區(qū)別就在于是否對(duì)發(fā)起的調(diào)用進(jìn)行驗(yàn)證。
【W(wǎng)eiXinUserName】與【W(wǎng)eiXinPassword】 是菜單【微信關(guān)注用戶】中【重新同步所有用戶】所需要的, 將模擬網(wǎng)頁登入到微信公眾平臺(tái)中, 然后獲取用戶列表信息。 若不需要, 可以忽略, 也可以隱藏掉該菜單。
【W(wǎng)eiXinAppId】與【W(wǎng)eiXinAppSec】是菜單【微信菜單管理】中所需要的, 可以管理微信公眾賬號(hào)的菜單。 當(dāng)然該工具【微信公眾帳號(hào)開發(fā)調(diào)試工具發(fā)布 】也有此功能, 比較方便。 若不需要, 可以忽略, 也可以隱藏掉該菜單。
【W(wǎng)eiXinController】是默認(rèn)的系統(tǒng)響應(yīng)Controller, 具體邏輯請(qǐng)參看代碼。
調(diào)用鏈?zhǔn)腔谏舷挛牡模?在配置項(xiàng)中有個(gè)選項(xiàng)【是否進(jìn)入調(diào)用鏈】若是的話, 則將此次應(yīng)答加入調(diào)用鏈中, 以形成上下文。 如【菜單1】是要進(jìn)入調(diào)用鏈的, 不然該項(xiàng)下面的子項(xiàng)將無法響應(yīng)。
先看以下圖片:
由預(yù)覽圖中, 可以直觀的了解調(diào)用鏈可以提供 文本、圖文、自定義三種響應(yīng)。
文本就是一般性的文本應(yīng)答。 如在Bee.WeiXinDemo項(xiàng)目中已配置了【菜單1】是以文本響應(yīng), 節(jié)點(diǎn)值是V1001_M1_1。
回復(fù)1,test1 回復(fù)2,test2 回復(fù)3,test3
回復(fù)得到如下:
圖文就是微信公眾平臺(tái)API中提供的圖文信息, 在調(diào)用鏈配置中只要按照順序輸入指定的文章號(hào)【該號(hào)碼是微信文章管理中的Id】就可以了(以逗號(hào)分隔)。
如【菜單1】下的test2是圖文格式。 進(jìn)入test2需要先觸發(fā)菜單1, 然后再觸發(fā)test2. 如下圖:
自定義是融合到Bee OPOA Platform框架中MVC實(shí)現(xiàn)的。 所以配置的也是通過Controller, Action來實(shí)現(xiàn)。
如【菜單1】下的test3是自定義方式。進(jìn)入test3需要先觸發(fā)菜單1, 然后再觸發(fā)test3. 如下圖:
不知道各位了解了沒有? 建議大家下載源碼, 調(diào)試下以加深理解, 好是有空看看代碼, 以幫助完善該項(xiàng)目, 呵呵。
【菜單1】下面只有鍵值【1】,【2】,【3】, 若用戶輸入其他怎么響應(yīng)呢?這個(gè)時(shí)候只要配置鍵值【*】, 作為其他的配置項(xiàng)應(yīng)答。
在這種基于調(diào)用鏈的應(yīng)答中, 上下文是必要的。 怎么理解呢?舉例說明吧:我要查詢某個(gè)產(chǎn)品的某個(gè)國家的最近3個(gè)月的銷售情況。 由于微信平臺(tái)的特性, 我們不可能像其他應(yīng)用給用戶以直觀的查詢。
我們只有采用引導(dǎo)式的方式去引導(dǎo)用戶得到她想要的結(jié)果。 設(shè)計(jì)的菜單如預(yù)覽圖中【多級(jí)菜單】項(xiàng)所示。具體的配置項(xiàng)如下圖:
當(dāng)用戶點(diǎn)擊菜單按鈕觸發(fā)了【V1001_M1_2】的事件, 系統(tǒng)響應(yīng)提示文本【上圖的1】; 用戶根據(jù)提示, 選擇產(chǎn)品, 輸入1, 系統(tǒng)提示輸入國家【上圖的2】。 由于國家太多, 不太可能配置所有國家的選項(xiàng), 所有采用了一個(gè)通配符的方案【上圖的3】, 并采用自定義的方式應(yīng)答。 代碼如下:
public WeiXinTextResult CheckCountry() { string content = ViewData.TryGetValue<string>("content", string.Empty); // 驗(yàn)證輸入的國家是否合法 bool validFlag = content.IndexOf("CN") >= 0; if (validFlag) { return WeiXinText("1 最近3個(gè)月銷售統(tǒng)計(jì)\r\n2 最近6個(gè)月銷售統(tǒng)計(jì)"); } else { // 由于調(diào)用鏈有上下文, 用戶輸入錯(cuò)誤, 需要將當(dāng)前應(yīng)答取消。Current.MessageStack.Pop(); Current.MessageStack.Pop(); return WeiXinText("國家不合法,請(qǐng)重新輸入國家。"); } }
由以上代碼可以知道上下文可以通過Current.MessageStack獲取。
用戶輸入正確的國家代碼, 則引導(dǎo)用戶做下一個(gè)選擇.
這個(gè)基本上跟Bee OPOA Platform的方式一模一樣。 如【菜單1】下的【Other】項(xiàng)的響應(yīng)就是采用該方式的。代碼如下:
public ActionResult Other() { return View(); }
View代碼如下:
<%@ Page Language="C#" AutoEventWireup="false" Inherits="Bee.Web.BeePageView" %> <%@ Import Namespace="Bee.Web" %> <%@ Import Namespace="Bee" %> <%@ Import Namespace="System.Collections.Generic" %> <xml> <ToUserName><![CDATA[<%=ViewData["FromUserName"] %>]]></ToUserName> <FromUserName><![CDATA[<%=ViewData["ToUserName"] %>]]></FromUserName> <CreateTime><%=Bee.WeiXin.DateTimeUtil.GetWeixinDateTime(DateTime.Now) %></CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content>回復(fù)1 聯(lián)系方式 回復(fù)2 在線咨詢</Content> </xml>
框架基類 Bee.WeiXin.Controller.WeiXinControllerBase提供了微信公眾平臺(tái)API所對(duì)應(yīng)的三種響應(yīng)的ActionResult, 具體請(qǐng)查看源碼.
以上是“Bee.WeiXin微信框架的使用方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享文章:Bee.WeiXin微信框架的使用方法-創(chuàng)新互聯(lián)
地址分享:http://jinyejixie.com/article22/ccesjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、ChatGPT、網(wǎng)站收錄、服務(wù)器托管、App開發(fā)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容