海拔科技 高企
湖南长沙海拔科技联系电话 17373127962
bg
联系我们
海拔科技

地址:长沙市开福区万达总部国际A栋44003A

电话:17373127962

邮箱:zealotxp@qq.com

微信小程序如何突破模板消息限制
时间:2019-06-19 12:38 浏览次数:
【摘要】做小程序的时候,产品提出模板消息推送用服务通知的方式推送(正常情况是用公众号推送),然后去查小程序手册,发现服务通知存在着问题:(7天有效期)支付等方式只可以获取
      做小程序的时候,产品提出模板消息推送用服务通知的方式推送(正常情况是用公众号推送),然后去查小程序手册,发现服务通知存在着问题:(7天有效期)支付等方式只可以获取3个formID,推送3条模板消息,表单提交方式一次提交只能获取一个formIdm推送一条通知。产品要求一次生成50个formId,以在7天内有50个formI的可以用来推送消息。这就有一个问题,如何在点击推送的时候提交50次form表单呢?
      试了很多方法:刚开始的时候,思维只局限在了通过for循环的方式去动态调用formsubmit方法来提交表单,可是发现由于formId的获取方式是由当前表单的submit按钮提交方法中,event对象自动生成的,如果循环调用,循环的当前方法的event对象并没有变化,仍然是第一次触发的那个提交方法的event对象,故结果就是你仅仅只是循环生成了多个一样的formId。达不到要求,那么如何在点击推送的时候同时提交多个form表单呢?又试了试在页面上同时动态生成多个表单的方式,发现小程序无法像jq一样append节点...,那么好吧,我又试了同时在页面上复制5个表单,提交方法都一样或不一样(方法名称遵循一定的规律,以后面动态调用),发现提交方法名相同的时候,仍然只提交了一次;换成不同的方法名后(如方法名字符后面按顺序拼接序号),发现没办法调用...(没办法的情况下,已经忽略了可行性,这种明显坑自己的方式都敢来试),后来找到一个前辈的文章:
      才发现了原来要同时提交多个form表单,以获取多个不同的formId来发送多个消息模板通知原来还能通过另一种方式来实现:简单来说,就是运用css样式重叠,让页面上的多个不同的form表单通过一次触发,点击事件穿透,来实现触发多个表单的方式。
​长沙小程序定制开发,长沙APP定制开发,长沙APP制作开发,长沙小程序制作开发,长沙微信开发,长沙网络公司,长沙信息公司,小程序,微信模板消息
keywords:长沙小程序开发 长沙小程序制作 长沙APP开发 长沙网站建设 长沙网络推广 长沙软件开发 海拔科技