国际惯例, 先来看看微信小程序官方文档的发送模板消息的接口, 哈哈哈!
官方接口参数
我们分析几个参数吧 (已经知道的可以跳过):
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.git
简单说一下文件的流程:
首先先获取 accesstoken, 文件中提供了 function getAccessToken($appid,$appsecret) 函数, 前提是你当前的 accesstoken 已经过期了, 不要每次都去获取新的除非过期了.
拼接好微信提供的发送模板消息的接口 url, 文件 81 行.
然后呢, 我的模板消息都已经在数据库默默等待被我发送了, 那就从数据库里筛选出来, 对应着微信小程序文档提供接口所需要的参数拼接一下数据就访问接口发送了. 额, 这里提醒一下要把用过的 formid 置为失效, 不然二次使用时无效的.
这篇文章写得有点潦草, 有待提高, 有不懂之处或可优化之处可以点评点评, 大家共同进步.
来源: http://www.jianshu.com/p/05cead527fc0