OETY欧亿|Home

135-2716-3909
网站建设资讯详细

微信小程□□□序简单收□□□集formid无限次发□□送模板消□□□□息

发表日期:2026-05-31 14:27:44   作者来源:OETY欧亿   浏览:15064   标签:微信小程序    模板消息    
消息通知·对于某些□□□□应用是非◇常有用的,APP发送消息□□□□通知基本□□□是没有限□□□制的,而微信小□□□程序是通□□□□过微信的模板消息通知实现的,微信模板◢消息目前□□□□来看还是□□□□通知非常□□□□有效,不存在垃□□□圾信息过♦多的问题,还可以通◥过点击消☆息直接进◎入应用详□□细。如下图所△示

微信模板消息

但是,为了防止♦应用乱发□□□通知,小程序做★了一些限□□制,只有两种□□□□方法可以□□□□给用户发□□□送模板消□□息,一是用户○支付后可□□发送3条模板消◆息;二是页面□□发生一次□□提交表单○行为可发•送1条模板消□□□息,而且有个□□□□期限是7天内。如果某些□□□□应用需要□□□□多次发送□□□模板消息□□□怎么办呢?比如最近□□我们做的□□□一个项目,涉及到多□□□□人物物交□□□换,如果一个□□□□人发布了□□□一个物品,可能收到□□□□多个人的□□交换请求,而如果交□□□□换请求不□□□□通过模板□□消息推送□□给用户的□□□话,那么这个□□□□应用就是□□缺失的。

7天内无限□□□□次发送模□□□□板消息的□□□□做法很简□□□□单,就是根据“提交1次表单可□□□推送1条模板消□□□□息,多次提交♦表单之间□□□□是相互独□□立的”这个规则,只要在小□□程序前端,收集足够□□多的formid就行了。比如把用□□户所有的□□□□点击都做□□成form表单提交,把想要的□□□□链接做成□□□表单提交。但在实际□□□□操作中会□□□□遇到以下◉问题,因为只有button组件才能✦提交表单,如果要把□□□□文字链接□□和图片按☆钮做成表□□□□单提交,需要在上丨面套一个form和button组件,如下代码
 
<form bindsubmit="goto_index" report-submit="true">
<button class="form_button" form-type="submit">
<image src="/images/btn_see_auto.png" mode="aspectFit" ></image>
</button>
</form>

而button组件在小□□程序里是□□□□有默认样□□□式的,你会发觉□□样式变得◇非常难看,如下图。

本来样式是这样的小程序模板消息图1 加了form和button组件后变成了这样模板消息图2

如何解决□□□□呢?最好的方△式就是通□□□□过CSS定义覆盖□□原有button的样式。于是,我们程序□□□员写出了□□通用的代□□□□码,适用于整□□□□个小程序。
 
button.form_button{background-color:transparent;padding:0;margin:0;display:inline;position:static;border:0;padding-left:0;padding-right:0;border-radius:0;font-size:0rpx;color:transparent;}
button.form_button::after{content:'';width:0;height:0;-webkit-transform:scale(1);transform:scale(1);display:none;background-color:transparent;}

有个小问题需要注意一下,就是原来传递的data数据需要加在form上面。

然后剩下◈的问题就□□□□是后台把□□收集到的formid都上传到△后台服务□□□器保存,同时记录□□过期时间。

服务器最好有个定时删除过期formid的功能,增加查找可用formid的速度。

后台发送□□□模板消息□□的功能实□□□□现这里就□□□不多说了,可以参考●官方文档。
 
如没特殊注明,文章均为OETY欧亿原创,转载请注明来自https://www.hd-banhen.com/news/4005.html