• C#微信公众号开发-高级接口-之模板消息开发,附源码


    个人觉得模板消息功能的增加对公众号的作用非常大,可以说是真正意义上的实现了所谓的轻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 };

    咨询 请加 QQ:点击这里给我发消息

    本文版权归作者(谢俊)和博客园所有,欢迎转载,转载请标明出处。

    原文地址:http://www.cnblogs.com/net-xiejun/

    微信开发群C#.NETWEB程序开发交流

    完整源码下载:https://github.com/xiejun-net/weixin

    个人公众账号:

  • 相关阅读:
    Java 开发环境配置
    kettle脚本定时任务不执行
    python 列表之队列
    tensorflow训练过程中内存溢出
    关于 numpy.array和list之间的转换
    vscode 小笔记
    【python2/3坑】从gensim的Word2Vec.load()的中文vector模型输出时显示unicode码
    WingIDE用法笔记
    numpy.ndarray类型的数组元素输出时,保留小数点后4位
    tensorboard 用法
  • 原文地址:https://www.cnblogs.com/net-xiejun/p/4596137.html
Copyright © 2020-2023  润新知