例如: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!