|
###作為小程序的開發(fā)者你一定會遇到這樣子的需求: 例如: - 當(dāng)用戶購買后,你想向用戶發(fā)送消息提醒用戶已經(jīng)發(fā)貨; - 當(dāng)用戶購買VIP后,你想向用戶發(fā)送消息提醒用戶升級成功; - 當(dāng)你的小程序更新后,你想向用戶發(fā)送消息提醒用戶更新的功能點(diǎn).....等等都需要用到微信小程序的消息推送功能 如果你想實現(xiàn)微信的消息推送功能,必須要在后端處理一系列與微信的交互(access_token,openid,fromId),存儲還有進(jìn)行有效性的驗證,**但是如果用了Bmob的小程序SDK**,僅需要前端人員進(jìn)行簡單幾句代碼的編寫,**前端僅需要獲取 formId,配置好參數(shù)就能發(fā)送模板,無需任何后端的邏輯處理**。 **模板發(fā)送條件** 1、 支付:當(dāng)用戶在小程序內(nèi)完成過支付行為,可允許開發(fā)者向用戶在7天內(nèi)推送有限條數(shù)的模板消息(1次支付可下發(fā)1條,多次支付下發(fā)條數(shù)獨(dú)立,互相不影響) 2、提交表單:當(dāng)用戶在小程序內(nèi)發(fā)生過提交表單行為且該表單聲明為要發(fā)模板消息的,開發(fā)者需要向用戶提供服務(wù)時,可允許開發(fā)者向用戶在7天內(nèi)推送有限條數(shù)的模板消息(1次提交表單可下發(fā)1條,多次提交下發(fā)條數(shù)獨(dú)立,相互不影響) ---------- 接下來,就來手把手教你快速掌握Bmob小程序消息推送功能。 例子:支付訂單后發(fā)送支付成功的通知 1. 先在微信公眾平臺-小程序設(shè)置好自己的模板,選擇的是微信自帶的訂單支付成功通知模板`` ![]() ![]() ![]() 成功后拿到模板的ID和關(guān)鍵詞 2. 下載bmob小程序sdk,并引用 [sdk下載地址](https://github.com/bmob/bmob-WeApp-sdk) 在發(fā)送消息的頁面中引入bmob小程序sdk,這里是在支付的頁面中引入 ``` - //pay.js var Bmob=require("utils/bmob.js"); Bmob.initialize("appkey", "restkey"); ``` 在支付成功后的回調(diào)中編寫發(fā)送消息模板的邏輯 ![]() [bmob小程序消息模板文檔](https://docs.bmob.cn/data/wechatApp/b_developdoc/doc/index.html#小程序模板消息) 復(fù)制代碼請進(jìn) 參數(shù)fromId必要要在表單提交場景下才能獲取,而且表單必須要設(shè)置report-submit屬性 ``` .wxml <form bindsubmit="settlement" report-submit> </form> .js fromId為event.detail.formId ``` 參數(shù)template_id為在微信公眾號獲取到的模板Id keyword填寫模板中對應(yīng)的關(guān)鍵詞 3. 發(fā)送成功后會收到以下消息 ![]() ###看到這里,有沒有發(fā)現(xiàn)這個過程中,是完全不涉及后端開發(fā)的? 簡單來說僅需要一個sdk中的發(fā)送函數(shù)**sendMessage** ``` Bmob.sendMessage(temp).then(function (obj) { console.log('發(fā)送成功'); },function (err) { common.showTip('失敗' + err) }); ``` 再進(jìn)行簡單的參數(shù)配置就能輕松實現(xiàn)微信的消息模板推送功能,so easy! |