这篇文章主要介绍了C#开发之微信小程序发送模板消息功能,需要的朋友可以参考下

步骤一:获取模板ID

有两个方法可以获取模版ID

  1. 通过模版消息管理接口获取模版ID

  2. 在微信公众平台手动配置获取模版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参数:

{ "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******",//这个是1、申请的模板消息id,    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(); //Newtonsoft.Json.JsonConvert.SerializeObject(tempData);   wc.Encoding = System.Text.Encoding.UTF8;   var obj = wc.Post(l, result); //得到返回的结果

注意 page路径

最后返回的结果:

{ "data": {  "success": true },  "statusCode": 200,  "header": {  "Server": "Microsoft-IIS/7.5",   "Access-Control-Allow-Origin": "https://pubchem.ncbi.nlm.nih.gov",   "Cache-Control": "private",   "X-UA-Compatible": "chrome=1",   "Date": "Thu, 28 Sep 2017 04:46:34 GMT",   "X-AspNetMvc-Version": "4.0",   "Content-Type": "application/json; charset=utf-8",   "X-Powered-By": "ASP.NET",   "X-AspNet-Version": "4.0.30319",   "Content-Length": "16" },  "errMsg": "request:ok"}

效果截图:

相关推荐:

微信小程序怎么发送模板消息

更多相关文章

  1. C# 使用NPOI生成Word文档(按照模板)
  2. 深度解析C++的函数模板与类模板
  3. Go语言中如何使用模板引擎
  4. 使用 XML 模板 (MSSQL手册)
  5. 详细介绍XSLT模板转换XML文档的代码案例分析
  6. 芋道 Spring Boot 消息队列 RocketMQ 入门
  7. 面试官再问我如何保证 RocketMQ 不丢失消息,这回我笑了!
  8. RocketMQ 源码分析 —— 定时消息与消息重试
  9. 消息中间件 RocketMQ 源码解析 —— 调试环境搭建

随机推荐

  1. 【Android的从零单排开发日记】之入门篇(
  2. Android中文翻译组 - 简介
  3. Android(安卓)Studio中AspectJ的简单使用
  4. Android(安卓)Design Support Library(2)-
  5. 如何在unity中生成android工程
  6. Android是什么(What is Android)
  7. Android学习笔记之Android安装问题
  8. Android Fragment的增加,删除,添加
  9. Android Studio小技巧
  10. android EditView的一些问题