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