国际惯例,先来看看微信小程序官方文档的发送模板消息的接口,哈哈哈!
官方接口参数
我们分析几个参数吧(已经知道的可以跳过):
accesstoken:这个可以通过点击“接口调用凭证”跳转页面,通过微信提供的接口去获取,然后保存下来
获取accesstoken的接口
其中appid和secret可以在微信公众平台得到,下图:
微信公众平台
template_id:这个也是可以在微信公众平台得到的,下图:
模板消息ID
form_id:这个可以通过button按钮获得,具体看文档。建议可以在小程序里多处触发获取form_id,保存在数据库,一周内有效,只能用一次。
接下来看看小程序获取form_id的代码:
wxml:
<form report-submit='true' bindsubmit='getFormId'>
<button class='btn' form-type="submit">
</button>
</form>
js:
getFormId: function(e) {
var that = this;
var formId= e.detail.formId
//这样就获取了formid,接下来就保存在数据库吧,多几个地方触发,多存一些,反正不用钱,哈哈哈
}
php文件地址:https://github.com/shuangxinqiu/Mini-Program 小程序发送模板消息后端php文件
简单说一下文件的流程:
首先先获取accesstoken,文件中提供了function getAccessToken($appid,$appsecret)函数,前提是你当前的accesstoken已经过期了,不要每次都去获取新的除非过期了。
拼接好微信提供的发送模板消息的接口url,文件81行。
然后呢,我的模板消息都已经在数据库默默等待被我发送了,那就从数据库里筛选出来,对应着微信小程序文档提供接口所需要的参数拼接一下数据就访问接口发送了。额,这里提醒一下要把用过的formid置为失效,不然二次使用时无效的。
这篇文章写得有点潦草,有待提高,有不懂之处或可优化之处可以点评点评,大家共同进步。