我们需要将一些行为的进展消息推送给用户。除了短信,发送微信模板消息也是不错的选择。模板消息免费、精准到达、而且可以引导用户回到网站上来。但它有两个前提条件。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小时内与您取得联系。