個人覺得模板消息功能的增加對公眾號的作用非常大,可以說是真正意義上的實現了所謂的輕app,商家可以通過模板消息給用戶發送重要的信息,交易、預約、消費、郵件、物流等信息。之前我做過的系統通過郵件發送訂單消息,但是對於一些不喜歡綁定手機郵箱(實時提現商家發貨買家訂單進程等)的人來說還是不夠方便,有了模板消息,公眾號得以獨立的完成交易信息通知跟蹤等。
開發文檔:http://mp.weixin.qq.com/wiki/17/304c1885ea66dbedf7dc170d84999a9d.html
C#代碼:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Web.Script.Serialization; 6 7 namespace sohovan.com.wxapi.SendMessage 8 { 9 public class TemplateMessage 10 { 11 JavaScriptSerializer Jss = new JavaScriptSerializer(); 12 /// <summary> 13 /// 給指定的用戶發送模板消息 14 /// </summary> 15 /// <param name="AppID"></param> 16 /// <param name="AppSecret"></param> 17 /// <param name="openId">用戶標識openid</param> 18 /// <param name="templateId">對應的模板id</param> 19 /// <param name="data">對應模板的參數</param> 20 /// <param name="url">點擊對應消息彈出的地址</param> 21 /// <param name="topcolor">顏色</param> 22 /// <returns>返回json數據包</returns> 23 public string SendTemplate(string AppID, string AppSecret, string openId, string templateId, object data, string url, string topcolor = "#173177") 24 { 25 var msgData = new 26 { 27 touser = openId, 28 template_id = templateId, 29 topcolor = topcolor, 30 url = url, 31 data = data 32 }; 33 string postData = Jss.Serialize(msgData); 34 return CommonMethod.WebRequestPostOrGet("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + BasicApi.GetTokenSession(AppID, AppSecret), postData); 35 } 36 } 37 }
其中data為:
代碼
1 var data = new 2 { 3 first = new 4 { 5 value = "恭喜你購買成功", 6 color = "#173177" 7 }, 8 keynote1 = new 9 { 10 value = "巧克力", 11 color = "#173177" 12 }, 13 keynote2 = new 14 { 15 value = "39.8元", 16 color = "#173177" 17 }, 18 keynote3 = new 19 { 20 value = "2014年9月16日", 21 color = "#173177" 22 }, 23 remark = new 24 { 25 value = "歡迎再次購買", 26 color = "#173177" 27 }, 28 29 };
本文版權歸作者(謝俊)和博客園所有,歡迎轉載,轉載請標明出處。
原文地址:http://www.cnblogs.com/net-xiejun/
完整源碼下載:https://github.com/xiejun-net/weixin
個人公眾賬號: