介绍
这篇文章将为大家详细讲解有关微信小程序实现发送多条服务消息的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
看了官方文档的服务通知推送,必须要用户手动触发才能获取到fromId,而用户点击一次,只能获取到一个fromId,那么在这点击一次的情况下,怎么才能获取到多个fromId呢,当时这个问题困扰了我2个多小时,用获取到用户点击的fromId, fromId递增的方式,是能生成多个,但是微信无法识别,模拟用户点击方式也不可行,然后又试了css的点击穿透,也无法实现,后来突然想用一个笨办法,那就是在一个标签下面,嵌套多个
& lt; view 类=& # 39;dfbg& # 39;比; & lt; form name=& # 39; pushMsgFm& # 39;, report-submit=皌rue",数据类型=& # 39;提交# 39;,bindsubmit=& # 39; formSubmit& # 39;比; & lt; button 类=& # 39;Gbtn flex f_center& # 39;,类=& # 39;btn # 39;, formType=皊ubmit"比; & lt; view 类=& # 39;aa # 39;比; & lt; form name=& # 39; pushMsgFm& # 39;, report-submit=皌rue",数据类型=& # 39;提交# 39;,bindsubmit=& # 39; formSubmit& # 39;比; & lt; button 类=& # 39;Gbtn flex f_center& # 39;,类=& # 39;btn # 39;, formType=皊ubmit"比; & lt; view 类=& # 39;aa # 39;比; & lt; form name=& # 39; pushMsgFm& # 39;, report-submit=皌rue",数据类型=& # 39;提交# 39;,bindsubmit=& # 39; formSubmit& # 39;比; & lt; button 类=& # 39;Gbtn flex f_center& # 39;,类=& # 39;btn # 39;, formType=皊ubmit"比; & lt;/button> & lt;/form> & lt;/view> & lt;/button> & lt;/form> & lt;/view> & lt;/button> & lt;/form> & lt;/view>
我这里就写了3个,想生成几十条的,自行嵌套进去吧
嵌套的从和按钮的样式请用设置为不透明:0
就这样就搞定了,有木有很简单的样子。
formSubmit:函数(e) { ,,,let formId =, e.detail.formId; ,,,console.log (formId); ,,,this.collectFormIds (formId);,//保存推送码 ,,,//let t =, e.detail.target.dataset.type;,//,根据类型执行点击事件 ,,}, collectFormIds才能:function (formId), { ,,,let formIds =, app.globalData.globalFormIds;,//,获取全局推送码数组 ,,,if (formIds !) ,,,,,formIds =, []; ,,,let data =, { ,,,,,formId:, formId, ,,,,,:到期,new 日期().getTime(), +, 60480000,//, 7天后的过期时间戳 ,,,} ,,,formIds.push(数据); ,,,app.globalData.globalFormIds =, formIds; ,,,if (formIds.length==10) { ,,,,,this.takeInfo (); ,,,,,app.globalData.globalFormIds =, []; ,,,} 以前,,}>关于微信小程序实现发送多条服务消息的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。
微信小程序实现发送多条服务消息的方法