formid说明:页面的 <form/> 组件,属性report-submit为true时,可以声明为需发模板消息,此时点击按钮提交表单可以获取formId代码:
var temp = { "touser": touser,//用户的openid "template_id": template_id,//模板id "page": "", "form_id": formid,//表单id "data": { "keyword1": { "value": title, "color": "#173177" }, "keyword2": { "value": gettime() }, }, "emphasis_keyword": "keyword1.DATA" //将keyword1放大 }
1.5测试效果
2.基于Bmob后端云的模板消息实现
第一种方法实现起来过于繁琐,在使用过程中也要中间服务器的帮助,如果没有中间服务器,或者服务器端的代码不太熟悉,那么Bmob后端云则可以帮助你实现你要的功能
只需要下载按照官网文档在小程序内初始化好Bmob,那么就可以调用Bmob模板消息的方法,如下所示
function send(title, formid, touser){ var Bmob = require('bmob.js'); var temp = { "touser": touser, "template_id": "ClYq9lc8bZh26uM993NNIknasAVBdk0wSYnDrkClK40", "page": "", "form_id": formid, "data": { "keyword1": { "value": title, "color": "#173177" }, "keyword2": { "value": gettime() }, }, "emphasis_keyword": "keyword1.DATA" } Bmob.sendMessage(temp).then(function (obj) { console.log('发送成功'); }, function (err) { common.showTip('失败' + err) }); }
这样模板消息就解决了