本文摘自PHP中文网,作者不言,侵删。
这篇文章主要介绍了C#开发之微信小程序发送模板消息功能,需要的朋友可以参考下步骤一:获取模板ID
有两个方法可以获取模版ID
通过模版消息管理接口获取模版ID
在微信公众平台手动配置获取模版ID
步骤二:页面的 <form/> 组件,属性report-submit为true时,可以声明为需发模板消息,此时点击按钮提交表单可以获取formId,用于发送模板消息。或者当用户完成支付行为,可以获取prepay_id用于发送模板消息。
步骤三:调用接口下发模板消息
今天重要的说第三步怎么实现,前面的步骤比较简单就略过。
----------------------------------------------------------------------------------------------------
1. 获取 access_token
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
后面会在发送模板消息的时候会用到access_token
2. 发送模板消息
接口地址:(ACCESS_TOKEN 需换成上文获取到的 access_token)
https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN
注意说明:由于微信现在不让开发者直接在前端使用 https://api.weixin.qq.com 接口获取数据,所以下面的操作都必须由服务器后台来完成。
官方的POST参数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | {
"touser" : "OPENID" ,
"template_id" : "TEMPLATE_ID" ,
"page" : "index" ,
"form_id" : "FORMID" ,
"data" : {
"keyword1" : {
"value" : "339208499" ,
"color" : "#173177"
},
"keyword2" : {
"value" : "2015年01月05日 12:30" ,
"color" : "#173177"
},
"keyword3" : {
"value" : "粤海喜来登酒店" ,
"color" : "#173177"
} ,
"keyword4" : {
"value" : "广州市天河区天河路208号" ,
"color" : "#173177"
}
},
"emphasis_keyword" : "keyword1.DATA"
}
var l = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=" + access_token;
var tempData = new
{
touser = openid,
template_id = "VErasH9Plzmyw9-PQjiggkBCa3hOU30qfvTaxD******" ,
page = "pages/index/index" ,
form_id = formId,
data = new
{
keyword1 = new
{
value = title,
color = "#666666"
},
keyword2 = new
{
value = DateTime.Now.ToString( "yyyy-MM-dd HH:mm:ss" ),
color = "#9b9b9b"
},
keyword3 = new
{
value = Remarks,
color = "#9b9b9b"
}
},
color = "#666666"
};
X.Component.Tools.WebClient wc = new X.Component.Tools.WebClient();
var result = tempData.ToJson();
wc.Encoding = System.Text.Encoding.UTF8;
var obj = wc.Post(l, result);
|
阅读剩余部分
相关阅读 >>
c#cs与bs数据请求交换
C# 如何设置系统的默认打印机的简单代码示例
C#如何防止sql注入?
C#ref关键字的示例代码分享
C#中把image无损转换为icon的实例详解
C#与.net框架之间的关系是什么?C#程序的开发工具
C#调用默认浏览器打开网页的几种方法具体介绍(图)
详解C#winform循环播放多个视频的代码示例
分析C#httpwebrequest访问https错误处理的方法
简单介绍C#中数组、arraylist、list、dictionary的用法与区别
更多相关阅读请进入《C#》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » C#开发之微信小程序发送模板消息功能