C#微信开发之发送模板消息
发布时间 - 2026-01-11 02:06:58 点击率:次我们需要将一些行为的进展消息推送给用户。除了短信,发送微信模板消息也是不错的选择。模板消息免费、精准到达、而且可以引导用户回到网站上来。但它有两个前提条件。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#实现微信分账功能的完整步骤
# 可以看到
# 拿到了
# 自己的
# 如果你
# 文档
# 还可以
# 你也
# 还有一个
# 跳转
# 祝你
# 但它
# 先在
# 机上
# 抛出
# 大家多多
# 发生错误
# 就可以
# 送人
# 来用
# 前提条件
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
做企业网站制作流程,企业网站制作基本流程有哪些?
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
php json中文编码为null的解决办法
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
php485函数参数是什么意思_php485各参数详细说明【介绍】
制作旅游网站html,怎样注册旅游网站?
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
Laravel如何实现用户注册和登录?(Auth脚手架指南)
高性价比服务器租赁——企业级配置与24小时运维服务
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
lovemo网页版地址 lovemo官网手机登录
JS经典正则表达式笔试题汇总
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】
EditPlus中的正则表达式实战(6)
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
Bootstrap整体框架之JavaScript插件架构
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
使用spring连接及操作mongodb3.0实例
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
Python自动化办公教程_ExcelWordPDF批量处理案例
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
动图在线制作网站有哪些,滑动动图图集怎么做?
如何确保西部建站助手FTP传输的安全性?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
Android中AutoCompleteTextView自动提示
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
香港服务器网站推广:SEO优化与外贸独立站搭建策略
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
昵图网官方站入口 昵图网素材图库官网入口
EditPlus中的正则表达式实战(5)
深圳网站制作培训,深圳哪些招聘网站比较好?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
创业网站制作流程,创业网站可靠吗?
,网页ppt怎么弄成自己的ppt?
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何实现建站之星域名转发设置?
如何在搬瓦工VPS快速搭建网站?
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)

