全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#微信开发之发送模板消息

我们需要将一些行为的进展消息推送给用户。除了短信,发送微信模板消息也是不错的选择。模板消息免费、精准到达、而且可以引导用户回到网站上来。但它有两个前提条件。1个是必须开通了微信支付功能,你才能选择模板。2个是被推送的用户必须关注了你的公众号,而且你也拿到了他的openid。

先在模板库中找到自己的想要的模板,添加到“我的模板”中。

展开详情,我们可以看到示例。接下来用C#代码发送一次:

从官方文档的示例中我们可以看到除了推送人的openid,还可以设置每个字段的颜色及跳转地址。先可以定义以个TempModel对象:

 public class TemplateModel
 {
  public string touser { get; set; }
  public string template_id { get; set; }
  public string url { get; set; }

  public string topcolor { get; set; }

  public TemplateData data { get; set; } 
 
  public TemplateModel(string hello,string state,string reason,string last)
  {
   data=new TemplateData()
   {
    first = new TempItem(hello),
    keyword1 = new TempItem(state),
    keyword2 = new TempItem(reason),
    remark = new TempItem(last)
   };
    
  }
 }

 public class TemplateData
 {
  public TempItem first { get; set; }
  public TempItem keyword1 { get; set; }
  public TempItem keyword2 { get; set; }
  public TempItem remark { get; set; }
 }
 public class TempItem
 {
  public TempItem(string v,string c = "#173177")
  {
   value = v;
   color = c;
  }
  public string value { get; set; }
  public string color { get; set; }
 }

还有一个返回结果对象:

 public class OpenApiResult
 {
  public int error_code { get; set; }
  public string error_msg { get; set; }

  public string msg_id { get; set; }
 }

然后定义一个发送方法:

using SendHelp= Senparc.Weixin.CommonAPIs.CommonJsonSend;

public OpenApiResult SendTemplateMessage(string token,TemplateModel model)
  {
   var url = string.Format("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={0}", token);
   try
   {
    var res = SendHelp.Send<OpenApiResult>(token, url, model);
    return res;
   }
   catch (Exception e)
   {
    
    return new OpenApiResult(){error_code = -1,error_msg = e.Message};
   }
   
  }

SendHelp是基于Senparac.Weixin 最后就可以调用了:

public ActionResult SendMessage()
  {
   var token = getToken();
   var toUserId = "oBSBmwQjqwjfzQlKsFNjxFLSiIQM";
   var data = new TemplateModel("你好,stoneniqiu","审核通过","资料完整","祝你生活幸福!");
   data.touser = toUserId;
   data.template_id = "gXmkeL7Kc-KUy2EQzKqjPKY-kzFyatTztiYFKCaUPO4";
   data.url = "http://www.xxx.com/xx/xx";
   data.topcolor = "#FF0000";
   var res=wxDeviceService.SendTemplateMessage(token, data);
   return View(res);
  }

token即通过AppID和APPSECRET获取。发送之后,手机上马上收到消息。

但如果你只是拿到了用户的openid,但该用户没有关注公众号,发送时会抛出下面的错误:

其他信息: 微信Post请求发生错误!错误代码:43004,说明:require subscribe hint: [Q2OfvA0092ge21]

相关部分代码:wx-template

官方文档:https://mp.weixin.qq.com/advanced/tmplmsg?action=faq&token=1798469214&lang=zh_CN

全部错误类型:http://www.szdyhd.com/news/view/webdesign/2016/0614/519.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# C#微信发送模板消息  # C#微信发送消息  # C#发送模板消息  # c#使用微信接口开发微信门户应用  # C#实现微信公众号群发消息(解决一天只能发一次的限制)实例分享  # C#微信公众号开发之接收事件推送与消息排重的方法  # C#微信小程序服务端获取用户解密信息实例代码  # C#微信公众平台开发之access_token的获取存储与更新  # C#开发之微信小程序发送模板消息功能  # .NET C#使用微信公众号登录网站  # c#版在pc端发起微信扫码支付的实例  # C#开发微信公众号接口开发  # C#实现微信分账功能的完整步骤  # 可以看到  # 拿到了  # 自己的  # 如果你  # 文档  # 还可以  # 你也  # 还有一个  # 跳转  # 祝你  # 但它  # 先在  # 机上  # 抛出  # 大家多多  # 发生错误  # 就可以  # 送人  # 来用  # 前提条件 


相关文章: nginx修改上传文件大小限制的方法  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  建站之星如何优化SEO以实现高效排名?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  如何在Golang中指定模块版本_使用go.mod控制版本号  网站插件制作软件免费下载,网页视频怎么下到本地插件?  如何零基础开发自助建站系统?完整教程解析  建站主机助手选型指南:2025年热门推荐与高效部署技巧  青浦网站制作公司有哪些,苹果官网发货地是哪里?  建站之星如何开启自定义404页面避免用户流失?  如何通过云梦建站系统实现SEO快速优化?  如何在宝塔面板中创建新站点?  建站之星微信建站一键生成小程序+多端营销系统  红河网站制作公司,红河事业单位身份证如何上传?  javascript中的try catch异常捕获机制用法分析  如何打造高效商业网站?建站目的决定转化率  如何用美橙互联一键搭建多站合一网站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何通过IIS搭建网站并配置访问权限?  如何解决VPS建站LNMP环境配置常见问题?  建站之星logo尺寸如何设置最合适?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  零基础网站服务器架设实战:轻量应用与域名解析配置指南  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何通过VPS建站无需域名直接访问?  网站制作难吗安全吗,做一个网站需要多久时间?  小型网站制作HTML,*游戏网站怎么搭建?  开源网站制作软件,开源网站什么意思?  电商网站制作公司有哪些,1688网是什么意思?  建站主机选哪家性价比最高?  图册素材网站设计制作软件,图册的导出方式有几种?  建站之星2.7模板:企业网站建设与h5定制设计专题  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  为什么Go需要go mod文件_Go go mod文件作用说明  建站之星安装失败:服务器环境不兼容?  湖北网站制作公司有哪些,湖北清能集团官网?  建站主机服务器选型指南与性能优化方案解析  制作网站公司那家好,网络公司是做什么的?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何获取上海专业网站定制建站电话?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何通过可视化优化提升建站效果?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  一键网站制作软件,义乌购一件代发流程?  外贸公司网站制作哪家好,maersk船公司官网?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何选择高性价比服务器搭建个人网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。