微信小程序 推送模板教程 附源码
無聊的時候 玩一下小功能踩踩坑?
首先模板推送 需要準備一些材料
準備材料:1)公眾號|小程序,添加選擇的模板消息,2)在設置>開發(fā)設置頁面,開通消息模板功能;如:
?
如果還沒模板素材的 請新建一個 根據(jù)自己的需求去 模板庫里面選擇?
記住自己選的內(nèi)容 ?等會的定義參數(shù)時需要用到
注意:因為調(diào)用微信發(fā)送模板的接口是:https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=$access_token,本來直接在小程序端發(fā)送就好啦,結果api.weixin.qq.com域名不能添加到公眾號request合法域名,所以只能在后臺發(fā)起請求(php)。
?
首先得完成支付功能,在支付成功回調(diào)中調(diào)用這個模板推送 ?需要用到支付參數(shù)里面的?prepay_id?
支付成功 想服務器請求推送模板 傳你需要的參數(shù) ?用戶ID?prepay_id? 什么的 ?(附后端代碼)
先要獲取access_token 下面附上源碼
?
注:需要注意的是 測試只能在真機上面測試 而在開發(fā)者工具測試是會返回?41028 錯誤的 ,
form_id產(chǎn)生必須把消息發(fā)送給本人(比如用我自己的手機點擊了一個事件觸發(fā)發(fā)送模板消息,這個模板消息值能發(fā)送給我自己。支付prepay_id也一樣,誰支付,就發(fā)送給誰,其他人不能發(fā)送)?
?
下發(fā)條件說明
*支付
當用戶在小程序內(nèi)完成過支付行為,可允許開發(fā)者向用戶在7天內(nèi)推送有限條數(shù)的模板消息(1次支付可下發(fā)3條,多次支付下發(fā)條數(shù)獨立,互相不影響)
*提交表單
當用戶在小程序內(nèi)發(fā)生過提交表單行為且該表單聲明為要發(fā)模板消息的,開發(fā)者需要向用戶提供服務時,可允許開發(fā)者向用戶在7天內(nèi)推送有限條數(shù)的模板消息(1次提交表單可下發(fā)1條,多次提交下發(fā)條數(shù)獨立,相互不影響)
你看上面這幾點就是微信的克制,支付成功只能發(fā)送三次模板消息提醒,如果只是提交表單,則只能發(fā)送一次模板消息提醒。
?
后來在網(wǎng)上搜了下 發(fā)現(xiàn)其他同學也遇到類似這樣的問題:
在開發(fā)小程序支付成功后,
發(fā)送模板消息過程中,
提交好多次數(shù)據(jù),
微信都提示 form id invalid,
說我們的 form id 無效
于是不停的更換 form_id 的填寫方式,
包括下面的都使用過,
form_id=”wx2017xxxxxx”
form_id=”prepay_id=wx2017xxxxxx”
prepay_id=”wx2017xxxxxx”
prepay_id=”prepay_id=wx2017xxxxxx”
最后還是發(fā)現(xiàn)使用
form_id=”wx2017xxxxxx”
模板消息能發(fā)送成功。
?
有問題可加微信討論:ai_002?
總結
以上是生活随笔為你收集整理的微信小程序 推送模板教程 附源码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 情侣qq名195个
- 下一篇: 微信小程序中this指向作用域问题thi