微信小程式 無限formId 無限傳送模板訊息 儲存formId
阿新 • • 發佈:2019-02-16
頁面的 <form/>
元件,屬性report-submit
為true
時,可以宣告為需發模板訊息,此時點選按鈕提交表單可以獲取formId
,用於傳送模板訊息。或者當用戶完成支付行為,可以獲取prepay_id
用於傳送模板訊息。
微信小程式文件是隻有form提交的時候才會有formId,這樣使用者的formId可能數量比較少,以至於不能實現傳送很多很多微信模板訊息。所以這裡要用別的方式來實現獲取formId。另外獲取的formId可以儲存到資料庫裡,可以供七天內使用,這樣不至於使用者必須提交了form後再發送模板訊息,可以隨時用資料中儲存的formId根據自己設定的激發條件來發送微信模板訊息。
多說無益,直接上程式碼,看一眼就懂。
<navigator class="order-con" url="/pages/i****x/w*****w/w****w"> <view class="orders"> <button class='login-user' form-type='submit' data-name='buttonName'> <image class="orders-image" src="../../image/s_dzl13.png"></image> <text class="orders-text">下面是js檔案
formSubmit: function (e) { var that = this var formId = e.detail.formId; var content = e.detail.target.dataset.name//記錄使用者的操作 console.log('form發生了submit事件,推送碼為:', formId) console.log('button點選事件來自:', content) that.submintFromId(formId//提交formId,讓伺服器儲存到資料庫裡 submintFromId: function (formId, content) { var that = this wx.request({ url: app.globalData.requestUrl + 't後臺地址.aspx', data: { requestType: "insert", formId: formId, content: content, },
success: function (response) { }