作者:王先榮
? ?本文介紹微信公眾號中的範(fàn)本訊息,包含以下內(nèi)容:(1)TemplateMessage類別簡介;(2)設(shè)定所屬產(chǎn)業(yè);(3)取得範(fàn)本id; (4)發(fā)送範(fàn)本訊息;(5)接收推播範(fàn)本訊息發(fā)送結(jié)果事件。
1 TemplateMessage類別簡介
? ? TemplateMessage靜態(tài)類別封裝了與範(fàn)本訊息相關(guān)的方法,請參閱下表:
#方法名稱 | 功能 |
SetIndustry | 設(shè)定產(chǎn)業(yè) |
GetId | #取得範(fàn)本id |
Send | 傳送範(fàn)本訊息 |
2 設(shè)定所屬產(chǎn)業(yè)
? ? TemplateMessage類別的SetIndustry方法用於設(shè)定公眾號所屬的產(chǎn)業(yè),此方法的定義如下:
/// <summary> /// 設(shè)置行業(yè) /// </summary> /// <param name="userName">公眾號</param> /// <param name="code1">行業(yè)代碼1</param> /// <param name="code2">行業(yè)代碼2</param> /// <returns>返回設(shè)置是否成功</returns> public static ErrorMessage SetIndustry(string userName, string code1, string code2) //或者 /// <summary> /// 設(shè)置行業(yè) /// </summary> /// <param name="userName">公眾號</param> /// <param name="industry1">行業(yè)1</param> /// <param name="industry2">行業(yè)2</param> /// <returns>返回設(shè)置是否成功</returns> public static ErrorMessage SetIndustry(string userName, Industry industry1, Industry industry2)
? ? 其中,Industry為行業(yè)類,類中的靜態(tài)成員包含了已知的所有行業(yè),例如:Industry.OnlineGame代表了網(wǎng)絡(luò)遊戲這一行業(yè);Industry類有三個屬性,分別為:Code-產(chǎn)業(yè)代碼,Name-產(chǎn)業(yè)名稱,PrimaryIndustry-主產(chǎn)業(yè)。
? ? 設(shè)定所屬產(chǎn)業(yè)的範(fàn)例:
/// <summary> /// 設(shè)置所屬行業(yè) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSetIndustry_Click(object sender, EventArgs e) { string userName = lbPublicAccount.SelectedValue; string industryCode1 = "", industryCode2 = ""; int count = 0; foreach (ListItem item in cblIndustry.Items) { if (item.Selected) { count++; if (count == 1) industryCode1 = item.Value; else if (count == 2) { industryCode2 = item.Value; break; } } } if (count != 2) ltrMessage.Text = "請選擇兩個行業(yè)。"; else { ErrorMessage errorMessage = TemplateMessage.SetIndustry(userName, industryCode1, industryCode2); ltrMessage.Text = string.Format("設(shè)置所屬行業(yè){0}。{1}", errorMessage.IsSuccess ? "成功" : "失敗", errorMessage.IsSuccess ? "" : errorMessage.ToString()); } } 設(shè)置所屬行業(yè)示例
設(shè)定所屬產(chǎn)業(yè)範(fàn)例
3 取得範(fàn)本id
? ? TemplateMessage類別的GetId方法用於取得模板id,此方法定義如下:
/// <summary> /// 獲取模板ID /// </summary> /// <param name="userName">公眾號</param> /// <param name="shortTemplateId">模板庫中模板的編號,有“TM**”和“OPENTMTM**”等形式</param> /// <param name="errorMessage">返回獲取是否成功</param> /// <returns>返回模板ID;如果獲取失敗,返回空字符串。</returns> public static string GetId(string userName, string shortTemplateId, out ErrorMessage errorMessage)
? ? 注意:(1)如果尚未新增模板,則該方法會先新增模板,然後返回模板id;(2)如果已經(jīng)新增了模板,再次呼叫該方法,會傳回一個新的不同於上次取得的模板id。
? ? 取得模板id的範(fàn)例:
/// <summary> /// 添加并模板id /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnGetTemplateId_Click(object sender, EventArgs e) { string userName = lbPublicAccount.SelectedValue; ErrorMessage errorMessage; string templateId = TemplateMessage.GetId(userName, txtTemplateIdShort.Text, out errorMessage); if (errorMessage.IsSuccess) ltrMessage.Text = string.Format("添加并獲取模板id成功。模板id:{0}", templateId); else ltrMessage.Text = string.Format("添加并獲取模板id失敗。{0}", errorMessage.ToString()); }
#取得範(fàn)本id範(fàn)例
?
4 傳送模板訊息
? ? TemplateMessage類別的Send方法用於傳送範(fàn)本訊息,方法定義如下:
/// <summary> /// 發(fā)送模板消息 /// </summary> /// <param name="userName">公眾號</param> /// <param name="touser">接收消息的賬號</param> /// <param name="templateId">模板id</param> /// <param name="detailUrl">詳情地址</param> /// <param name="topColor">頂端顏色</param> /// <param name="data">數(shù)據(jù)</param> /// <param name="errorMessage">返回發(fā)送是否成功</param> /// <returns>返回消息id;如果發(fā)送失敗,返回-1。</returns> public static long Send(string userName, string touser, string templateId, string detailUrl, Color topColor, Tuple<string, string, Color>[] data, out ErrorMessage errorMessage)
? ? 其中,data參數(shù)為Tuple類型,包含模板所使用的數(shù)據(jù),data.Item1為數(shù)據(jù)鍵,data.Item2為數(shù)據(jù)值,data.Item3為顯示數(shù)據(jù)的顏色。
? ? 傳送範(fàn)本訊息的範(fàn)例:
/// <summary> /// 發(fā)送模板消息 /// </summary> /// <param name="userName">公眾號</param> /// <param name="touser">接收消息的賬號</param> /// <param name="templateId">模板id</param> /// <param name="detailUrl">詳情地址</param> /// <param name="topColor">頂端顏色</param> /// <param name="data">數(shù)據(jù)</param> /// <param name="errorMessage">返回發(fā)送是否成功</param> /// <returns>返回消息id;如果發(fā)送失敗,返回-1。</returns> public static long Send(string userName, string touser, string templateId, string detailUrl, Color topColor, Tuple<string, string, Color>[] data, out ErrorMessage errorMessage)
#傳送範(fàn)本訊息範(fàn)例
5 接收推播範(fàn)本訊息傳送結(jié)果事件
? ? 在傳送範(fàn)本訊息之後,微信伺服器會推送結(jié)果到公眾號碼的指定URL上,公眾號碼伺服器會接收到一封RequestTemplateSendJobFinishMessage類型的請求訊息。
? ? RequestTemplateSendJobFinishMessage類別有以下唯讀屬性:
/// <summary> /// 獲取消息id /// </summary> public long MsgID { get; private set; } /// <summary> /// 獲取群發(fā)消息的結(jié)果 /// </summary> public string Status { get; private set; } /// <summary> /// 獲取消息是否群發(fā)成功 /// </summary> public TemplateMessageSendStatusEnum SendStatus { get { TemplateMessageSendStatusEnum status; if (Status == sendFailedUserBlock) status = TemplateMessageSendStatusEnum.UserBlock; else if (Status == sendFailedSystemFailed) status = TemplateMessageSendStatusEnum.SystemFailed; else status = TemplateMessageSendStatusEnum.Success; return status; } }
以上是.net微信公眾號開發(fā)的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

抖音網(wǎng)頁版的登錄入口是https://www.douyin.com/。登錄步驟包括:1.打開瀏覽器;2.輸入網(wǎng)址https://www.douyin.com/;3.點(diǎn)擊“登錄”按鈕並選擇登錄方式;4.輸入賬號密碼;5.完成登錄。網(wǎng)頁版提供了瀏覽、搜索、互動、上傳視頻和個人主頁管理等功能,具有大屏幕體驗、多任務(wù)處理、便捷的賬號管理和數(shù)據(jù)統(tǒng)計等優(yōu)勢。

拷貝漫畫無疑是一個不容錯過的寶藏。在這裡,你可以找到各種風(fēng)格的籃球漫畫,從熱血勵志的競技故事,到輕鬆幽默的日常喜劇,應(yīng)有盡有。無論是想重溫經(jīng)典,還是想發(fā)掘新作,拷貝漫畫都能滿足你的需求。通過拷貝漫畫提供的正版在線閱讀入口,你將告別盜版資源的困擾,享受高清流暢的閱讀體驗,更能支持你喜愛的漫畫作者,為正版漫畫的發(fā)展貢獻(xiàn)一份力量。

選擇UC瀏覽器還是QQ瀏覽器取決於你的需求:1.UC瀏覽器適合追求快速加載和豐富娛樂功能的用戶;2.QQ瀏覽器適合需要穩(wěn)定性和與騰訊產(chǎn)品無縫連接的用戶。

結(jié)合 2025 年最新行業(yè)動態(tài)與多維度評測數(shù)據(jù),以下為綜合排名前十的 AI 寫作軟件推薦,涵蓋通用創(chuàng)作、學(xué)術(shù)研究、商業(yè)營銷等主流場景,同時兼顧中文優(yōu)化與本地化服務(wù):

奈斯漫畫,一個致力於為漫畫愛好者打造的沉浸式閱讀體驗平臺,匯聚了海量國內(nèi)外優(yōu)質(zhì)漫畫資源。它不僅僅是一個漫畫閱讀平臺,更是一個連接漫畫家與讀者、分享漫畫文化的社區(qū)。通過簡潔直觀的界面設(shè)計和強(qiáng)大的搜索功能,奈斯漫畫讓你能夠輕鬆找到心儀的作品,享受流暢舒適的閱讀體驗。告別漫長的等待和繁瑣的操作,即刻進(jìn)入奈斯漫畫的世界,開啟你的漫畫之旅吧!

蛙漫漫畫,憑藉其豐富多元的漫畫資源和便捷流暢的在線閱讀體驗,已成為眾多漫畫愛好者的首選。它就像一個充滿活力的池塘,源源不斷地湧現(xiàn)出新鮮有趣的故事,等待著你去發(fā)現(xiàn)和探索。蛙漫漫畫涵蓋了各種題材,從熱血冒險到甜蜜戀愛,從奇幻科幻到懸疑推理,無論你喜歡哪種類型,都能在這裡找到心儀的作品。其簡潔直觀的界面設(shè)計,更讓你能夠輕鬆上手,快速找到想看的漫畫,沉浸在精彩紛呈的漫畫世界中。

在這裡,您可以盡情暢遊於浩瀚的漫畫海洋,探索各種題材和風(fēng)格的作品,從熱血激昂的少年漫,到細(xì)膩動人的少女漫,從懸疑燒腦的推理漫,到輕鬆搞笑的日常漫,應(yīng)有盡有,總有一款能夠觸動您的心弦。我們不僅擁有海量的正版漫畫資源,還不斷引進(jìn)和更新最新的作品,確保您能夠第一時間閱讀到您喜愛的漫畫。

2025b安最新官網(wǎng)入口地址:https://www.marketwebb.co/zh-CN/join?ref=507720986&type=wenzi;幣安(Binance)交易所是一家全球性的加密貨幣交易所,服務(wù)包括北美、歐洲、臺灣、中東、香港、馬來西亞在內(nèi)的180個國家地區(qū),提供超過600種加密貨幣,在全球擁有2.7億註冊用戶。
