首页 > 代码库 > 【模版消息】C#推送微信模版消息(Senparc.Weixin.MP.dll)
【模版消息】C#推送微信模版消息(Senparc.Weixin.MP.dll)
定义的模版内容:
[plain] view plain copy
- {{first.DATA}}
- 商品名称:{{product.DATA}}
- 商品价格:{{price.DATA}}
- 购买时间:{{time.DATA}}
- {{remark.DATA}}
代码:
[csharp] view plain copy
- protected void Page_Load(object sender, EventArgs e)
- {
- //根据appId判断获取
- if (!AccessTokenContainer.CheckRegistered(appId)) //检查是否已经注册
- {
- AccessTokenContainer.Register(appId, appSecret); //如果没有注册则进行注册
- }
- string access_token = AccessTokenContainer.GetAccessTokenResult(appId).access_token; //AccessToken
- string openId = "xxxxxx"; //用户openId
- string templateId = "xxxxxx"; //模版id
- string linkUrl = "http://www.baidu.com"; //点击详情后跳转后的链接地址,为空则不跳转
- //为模版中的各属性赋值
- var templateData = new ProductTemplateData()
- {
- first = new TemplateDataItem("您好,您的订单已支付成功!", "#000000"),
- product = new TemplateDataItem("旺旺大礼包", "#000000"),
- price = new TemplateDataItem("99.8元", "#000000"),
- time = new TemplateDataItem("2016-11-09 16:50:38", "#000000"),
- remark = new TemplateDataItem("感谢您的光临~", "#000000")
- };
- SendTemplateMessageResult sendResult = TemplateApi.SendTemplateMessage(access_token, openId, templateId, "", linkUrl, templateData);
- //发送成功
- if (sendResult.errcode.ToString() == "请求成功")
- {
- //...
- }
- else
- {
- Response.Write("出现错误:" + sendResult.errmsg);
- }
- }
- /// <summary>
- /// 定义模版中的字段属性(需与微信模版中的一致)
- /// </summary>
- public class ProductTemplateData
- {
- public TemplateDataItem first { get; set; }
- public TemplateDataItem product { get; set; }
- public TemplateDataItem price { get; set; }
- public TemplateDataItem time { get; set; }
- public TemplateDataItem remark { get; set; }
- }
推送效果图:
【模版消息】C#推送微信模版消息(Senparc.Weixin.MP.dll)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。