个人觉得模板消息功能的增加对公众号的作用非常大,可以说是真正意义上的实现了所谓的轻app,商家可以通过模板消息给用户发送重要的信息,交易、预约、消费、邮件、物流等信息。之前我做过的系统通过邮件发送订单消息,但是对于一些不喜欢绑定手机邮箱(实时提现商家发货买家订单进程等)的人来说还是不够方便,有了模板消息,公众号得以独立的完成交易信息通知跟踪等。
开发文档:http://mp.weixin.qq.com/wiki/17/304c1885ea66dbedf7dc170d84999a9d.html
C#代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Script.Serialization; namespace sohovan.com.wxapi.SendMessage
{
public class TemplateMessage
{
JavaScriptSerializer Jss = new JavaScriptSerializer();
/// <summary>
/// 给指定的用户发送模板消息
/// </summary>
/// <param name="AppID"></param>
/// <param name="AppSecret"></param>
/// <param name="openId">用户标识openid</param>
/// <param name="templateId">对应的模板id</param>
/// <param name="data">对应模板的参数</param>
/// <param name="url">点击对应消息弹出的地址</param>
/// <param name="topcolor">颜色</param>
/// <returns>返回json数据包</returns>
public string SendTemplate(string AppID, string AppSecret, string openId, string templateId, object data, string url, string topcolor = "#173177")
{
var msgData = new
{
touser = openId,
template_id = templateId,
topcolor = topcolor,
url = url,
data = data
};
string postData = Jss.Serialize(msgData);
return CommonMethod.WebRequestPostOrGet("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + BasicApi.GetTokenSession(AppID, AppSecret), postData);
}
}
}
其中data为:
代码
var data = new
{
first = new
{
value = "恭喜你购买成功",
color = "#173177"
},
keynote1 = new
{
value = "巧克力",
color = "#173177"
},
keynote2 = new
{
value = "39.8元",
color = "#173177"
},
keynote3 = new
{
value = "2014年9月16日",
color = "#173177"
},
remark = new
{
value = "欢迎再次购买",
color = "#173177"
}, };
咨询 请加 QQ:
本文版权归作者(谢俊)和博客园所有,欢迎转载,转载请标明出处。
原文地址:http://www.cnblogs.com/net-xiejun/
微信开发群
完整源码下载:https://github.com/xiejun-net/weixin
个人公众账号: