小程序無限獲取formid,發送模板信息
1.發送模板信息需要條件:formid
2.formid產生環境:提交form表單產生,並且只有真機才能出現————安卓一個13位的時間戳(近期使用得時候,安卓機也是產生得32位得字符串,各位使用得時候,可以留意一下,幫忙留言一下,謝謝),蘋果(應該是32)的字符串,模擬器產生的是the formid is a mock one
3.點擊按鈕有跳轉事件時,一定要先把獲取到的formid發送給后台,再跳轉頁面,否則跳轉頁面會打斷formid得提交
可能語言表達的不是很清楚,具體看代碼就好。各位用的時候有問題,歡迎留言:
wxml: //屬性report-submit為true時,可以聲明為需發模板消息,此時點擊按鈕提交表單可以獲取formId,用於發送模板消息 <form bindreset="formReset" bindsubmit="formGoTo" report-submit="true"> <button form-type='submit' data-name='buttonName' > //商品信息或者說是你點擊的內容,只是外面包裹一層form表單,用來隨時獲取formid //比如<view>測試formid獲取</view> </button> </form>
//執行提交form表單操作 js: formGoTo: function (e) { var that = this var formid = e.detail.formId;//在參數中獲取formid var content = e.detail.target.dataset.name//記錄用戶的操作 console.log('form發生了submit事件,推送碼為:', formid) console.log('button點擊事件來自:', content) //執行formid提交方法 that.submintFromId(formid) console.log(formid) }, //向后台發送formid submintFromId: function (formid) { var that = this wx.request({ url: '', method: "POST", data: { uid: uid, fm: formid, }, header: { 'content-type': 'application/x-www-form-urlencoded' // 默認值 }, //因為自己開始跳轉頁面和提交formid操作是分開的,調試時沒問題,正式版本就有問題了,當時沒有注意到,后來意識到是跳轉事件給打斷了,各位用的時候請注意 complete: function () { wx.navigateTo({ url: "../details/details" }); } }) }
