午夜91福利视频,午夜成人在线观看,午夜在线视频免费观看,午夜福利短视频,精品午夜成人免费视频APP

小程序模板網

微信小程序模板消息填坑

發布時間:2017-12-06 16:45 所屬欄目:小程序開發教程

前(qian)段時間研究了下(xia)微信模板(ban)消息:服務通知(zhi)(開發api://mp.weixin.qq.com/debug/wxadoc/dev/api/notice.html)我在過程(cheng)中遇到的(de)keng,就是post傳的(de) form_id(前(qian)提就是在微 ...

 
 
 

一:模板消息

前段時間研究了下微信模板消息:服務(wu)通知(開發api://mp.weixin.qq.com/debug/wxadoc/dev/api/notice.html)

我在(zai)過(guo)程(cheng)中遇到的(de)keng,就(jiu)是(shi)post傳的(de) form_id(前提就(jiu)是(shi)在(zai)微信后(hou)臺已經添加(jia)了消息模板(ban))

form_id 表單提交場景下,為 submit 事件帶上的 formId; 
支付場景下(xia),為本次(ci)支付的 prepay_id

1.表單(dan)提交場景下(需在真機(ji)上運(yun)行)

 

		
  1. <form bindsubmit="formSubmit" report-submit = 'true'></form>

js:里面獲(huo)取(qu)e.detail.

 

		
  1. Page({
  2.  
  3.   formSubmit: function(e) {
  4.  
  5.     console.log('form發生了submit事件,攜帶數據(ju)為(wei):', e.detail.value)
  6.  
  7. }
  8.  
  9. })

當小伙伴看到,上面(mian)的 formId:"the formId is a mock one ",這(zhe)是(shi)因為(wei)你在(zai)微信(xin)開發(fa)器上面(mian)運(yun)行的,那就是(shi)要在(zai)真機上運(yun)行

2.支付場景下(xia)

 

		
  1. a.$prepay_id = str_replace('prepay_id=', '', $data['package']);

需要(yao)后(hou)端(duan)同學(xue)在調微信支付接口(kou)的(de)時候,獲(huo)取(qu)package 里面(mian)(mian)的(de) prepay_id,我是存儲起來了(le),然后(hou)我放在notify 支付成功里面(mian)(mian)的(de),OK 完成

 

二:跳坑說明

分(fen)享者:蘇桃子,原文(wen)地址  一開始的時候下發模板消息(xi)(xi)是在微信吊起支付成功后觸發,此時發現(xian)模板消息(xi)(xi)有時好用,偶爾不好用,不好用的還是報(bao)錯是 41028,form_id不正(zheng)確,或者過期。問詢了一些前(qian)輩(bei)才(cai)知道是存在網絡延遲,導致(zhi)不起作用,采用定時器這種(zhong)發現(xian),循(xun)環(huan)調用模板消息(xi)(xi),在

調用(yong)成功后停止定時器。

給(gei)一個具(ju)體的例(li)子:

 

		
  1. var time = setInterval(function () {
  2. tem();//定時發(fa)起模板(ban)消息請求(qiu),校驗
  3. }, 5000)
  4.  
  5. function tem(){
  6.   var l = '//api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN;
  7.   var g = {   
  8. touser: openId,   
  9.   template_id: '申請的模板id', 
  10.    page: '模板入口頁(ye)面', 
  11.    form_id: 本次(ci)支(zhi)付的prepay_id, //只有在支(zhi)付成功時 form_id 才有值
  12.      data: {
  13.  
  14. "keyword1": {
  15. "value":key1,
  16. "color": "#4a4a4a"
  17. },
  18. "keyword2": {
  19. "value": key2,
  20. "color": "#9b9b9b"
  21. },
  22. "keyword3": {
  23. "value": key3,
  24. "color": "#9b9b9b"
  25. },
  26. "keyword4": {
  27. "value": key4,
  28. "color": "#9b9b9b"
  29. },
  30. "keyword5": {
  31. "value": key5,
  32. "color": "#172177"
  33. },
  34. },
  35. emphasis_keyword: 'keyword1.DATA' //模板需要放大的關鍵詞
  36. }
  37.  
  38. wx.request({
  39. url: l,  //
  40. data: g, //模板數據(ju)
  41. method: 'POST',
  42. success: function (res) {
  43.  
  44. if (res.data.errcode == 0) {
  45. console.log("sucess");
  46. clearInterval(time);
  47. }
  48. console.log(res);
  49. // wx.showToast({
  50. // title: '訂單支付(fu)成功',
  51. // icon: 'success',
  52. // duration: 1000
  53. // })
  54. },
  55. fail: function (err) {
  56. // fail
  57. console.log("push err")
  58. console.log(err);
  59. // 測試
  60. wx.showToast({
  61. title: err.errmsg,//'系統繁忙'
  62. icon: 'success',
  63. duration: 1000
  64. })
  65. },
  66. complete: function (res) {
  67. console.log("tem-complete")
  68. }
  69. });
  70. };
  71. }

 另外有一個問(wen)題(ti)是 在微信吊起支付(fu)(fu),支付(fu)(fu)完(wan)成(cheng)后點擊完(wan)成(cheng)才會發(fa)送模(mo)板消(xiao)息 這一點問(wen)了(le)很多人 不知道(dao)怎么(me)解決 ,如(ru)果有方案歡飲溝通(tong)。



易優小程序(企業版)+靈(ling)活(huo)api+前后代碼開源(yuan) 碼云倉(cang)庫:
本文地址://www.jinyoudianli.com/wxmini/doc/course/18050.html 復制鏈接 如需定制(zhi)請聯系易優客服咨詢:

工作日 8:30-12:00 14:30-18:00
周六及部(bu)分節假日提(ti)供值班(ban)服務(wu)

易小優(you)
轉人(ren)工(gong) ×