这篇文章将为大家详细讲解有关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接口获取数据,所以下面的操作都必须由服务器后台来完成。
官方的帖子参数:
{ ,“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 nullc#开发之微信小程序发送模板消息功能的实现方法