小程式收集formid跳轉後收集不到
阿新 • • 發佈:2018-11-23
為了突破微信小程式模板訊息限制,需收集到足夠的推送碼,即每次提交表單時獲取到的formId。一個formId代表著開發者有向當前使用者推送模板訊息的一次許可權。當表單元件中的屬性report-submit=true時表示傳送模板訊息,提交表單便可以獲取formId。接下來只要對原先的頁面進行改造,將使用者原先綁定了點選事件的介面用表單元件中的button按鈕元件來代替,即把使用者的互動點選的bindtap事件由表單bindsubmit來代替,從而捕獲使用者的點選事件來生成更多的推送碼。同時提交多個form表單,以獲取多個不同的formId來發送多個訊息模板通知原來還能通過另一種方式來實現:簡單來說,就是運用css樣式重疊,讓頁面上的多個不同的form表單通過一次觸發,點選事件穿透,來實現觸發多個表單的方式。wxml的結構要遵循多個表單一層一層往內巢狀,以實現點選事件穿透(冒泡)的結果。
在點選跳轉的時候跳轉比較快,偶爾會收集不到formid,這時在跳轉的時候加300ms延遲解決問題
that.timer = setTimeout(() => { wx.navigateTo({ url: '/pages/index?type=rob' + '&formId=' + (e.detail.formId || '') }) }, 300)