您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關微信小程序實現發送多條服務消息的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
看了官方文檔的服務通知推送,必須要用戶手動觸發才能獲取到fromId,而用戶點擊一次,只能獲取到一個fromId,那么在這點擊一次的情況下,怎么才能獲取到多個fromId呢,當時這個問題困擾了我2個多小時,用獲取到用戶點擊的fromId,fromId遞增的方式,是能生成多個,但是微信無法識別,模擬用戶點擊方式也不可行,然后又試了css的點擊穿透,也無法實現,后來突然想用一個笨辦法,那就是在一個標簽下面,嵌套多個
<view class='dfbg'> <form name='pushMsgFm' report-submit="true" data-type='submit' bindsubmit='formSubmit'> <button class='Gbtn flex f_center' class='btn' formType="submit"> <view class='aa'> <form name='pushMsgFm' report-submit="true" data-type='submit' bindsubmit='formSubmit'> <button class='Gbtn flex f_center' class='btn' formType="submit"> <view class='aa'> <form name='pushMsgFm' report-submit="true" data-type='submit' bindsubmit='formSubmit'> <button class='Gbtn flex f_center' class='btn' formType="submit"> </button> </form> </view> </button> </form> </view> </button> </form> </view>
我這里就寫了3個,想生成幾十條的,自行嵌套進去吧
嵌套的from和button的樣式請用設置為opacity: 0
就這樣就搞定了,有木有很簡單的樣子。
formSubmit:function(e){ let formId = e.detail.formId; console.log(formId); this.collectFormIds(formId); //保存推送碼 //let t = e.detail.target.dataset.type; // 根據type執行點擊事件 }, collectFormIds:function (formId) { let formIds = app.globalData.globalFormIds; // 獲取全局推送碼數組 if (!formIds) formIds = []; let data = { formId: formId, expire: new Date().getTime() + 60480000 // 7天后的過期時間戳 } formIds.push(data); app.globalData.globalFormIds = formIds; if (formIds.length==10){ this.takeInfo(); app.globalData.globalFormIds = []; } }
關于微信小程序實現發送多條服務消息的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。