c#开发之微信小程序发送模板消息功能的实现方法

  介绍

这篇文章将为大家详细讲解有关c#开发之微信小程序发送模板消息功能的实现方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<强>步骤一:获取模板ID

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

<李>

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

<李>

在微信公众平台手动配置获取模版ID

<强>步骤二:页面的& lt;形式/比;组件,属性report-submit为真时,可以声明为需发模板消息,此时点击按钮提交表单可以获取formId,用于发送模板消息。或者当用户完成支付行为,可以获取prepay_id用于发送模板消息。

<强>步骤三:调用接口下发模板消息

今天重要的说第三步怎么实现,前面的步骤比较简单就略过。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

<强>,1。获取access_token

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential& appid=APPID&秘密=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接口获取数据,所以下面的操作都必须由服务器后台来完成。

官方的帖子参数:

 C #开发之微信小程序发送模板消息功能的实现方法

{   ,“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 =新   ,,{   ,,,touser =, openid,   ,,,template_id =,“VErasH9Plzmyw9-PQjiggkBCa3hOU30qfvTaxD * * * * * *“,//这个是1,申请的模板消息id,   ,,,page =耙趁?索引/index"   ,,,form_id =, formId,   ,,data =,新的   ,,,{   ,,,keyword1 =,新的   ,,,,{   ,,,,,value =,标题,   ,,,,,color =,“# 666666“;   ,,,,},   ,,,keyword2 =,新的   ,,,,{   ,,,,,value =, DateTime.Now.ToString (“yyyy-MM-dd  HH: mm: ss"),   ,,,,,color =,, # 9 b9b9b"   ,,,,},   ,,,keyword3 =,新的   ,,,,{   ,,,,,value =,讲话,   ,,,,,color =,, # 9 b9b9b"   ,,,,}   ,,,},   ,,,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,,结果);,//得到返回的结果

注意页面路径

最后返回的结果:

{   ,“data": {   “success"才能:真实   },大敌;   ,“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"才能:,“邱,28,Sep  2017年,04:46:34  GMT",,   “X-AspNetMvc-Version"才能:,“4.0“,,,   null   null   null   null   null   null   null

c#开发之微信小程序发送模板消息功能的实现方法