例如:html
若是你想实现微信的消息推送功能,必需要在后端处理一系列与微信的交互(access_token,openid,fromId),存储还有进行有效性的验证,可是若是用了Bmob的小程序SDK,仅须要前端人员进行简单几句代码的编写,前端仅须要获取 formId,配置好参数就能发送模板,无需任何后端的逻辑处理。前端
模板发送条件 一、 支付:当用户在小程序内完成过支付行为,可容许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发1条,屡次支付下发条数独立,互相不影响) 二、提交表单:当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者须要向用户提供服务时,可容许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,屡次提交下发条数独立,相互不影响)git
接下来,就来手把手教你快速掌握Bmob小程序消息推送功能。github
例子:支付订单后发送支付成功的通知小程序
先在微信公众平台-小程序设置好本身的模板,选择的是微信自带的订单支付成功通知模板``后端
成功后拿到模板的ID和关键词微信小程序
下载bmob小程序sdk,并引用 sdk下载地址bash
在发送消息的页面中引入bmob小程序sdk,这里是在支付的页面中引入微信
- //pay.js
var Bmob=require("utils/bmob.js");
Bmob.initialize("appkey", "restkey");
复制代码
在支付成功后的回调中编写发送消息模板的逻辑 app
bmob小程序消息模板文档 复制代码请进
参数fromId必要要在表单提交场景下才能获取,并且表单必需要设置report-submit属性
```
.wxml
<form bindsubmit="settlement" report-submit>
</form>
.js
fromId为event.detail.formId
```
复制代码
参数template_id为在微信公众号获取到的模板Id keyword填写模板中对应的关键词
###看到这里,有没有发现这个过程当中,是彻底不涉及后端开发的? 简单来讲仅须要一个sdk中的发送函数sendMessage
Bmob.sendMessage(temp).then(function (obj) {
console.log('发送成功');
},function (err) {
common.showTip('失败' + err)
});
复制代码
再进行简单的参数配置就能轻松实现微信的消息模板推送功能,so easy!