QQ技术交流群173683866526474645欢迎加入交流讨论,打广告的一律飞机票场景:微信小程序一键群发模板消息(针对所有使用过小程序的用户),发送消息提醒用户,进入指定页面。实现步骤:利用form表单的按钮收集用户的formId存入数据库(如果当前没有formId,就直接存,如果有formId,就拼接之前的formId-用逗号分割区分),发送模板消息的时候从数据库取出formId字段,然后截取第一个formId(它是一次性的,不可重复使用)去发送,使用完删除该条formId,再存入数据库。
实现代码index.wxmlformbindsubmit="formSubmit"report-submit="true"viewcatchtap="send_mm"群发服务通知/viewbuttonformType="submit"bindtap="submitTo"发送/button/formindex.js//提交formId保存到数据库formSubmit(e){letdata={openid:wx.getStorageSync("openid"),formId:e.detail.formId};util.request('http://localhost/saveFormid.php','post',data,'',(res)={console.log(res)});},//群发send_mm(){varthat=this;util.request('http://localhost/send_mm.php','post','','',function(res){res=res.data;if(res.code==0){wx.showToast({title:'发送成功!',})}else{wx.showToast({title:'发送失败',icon:'none',duration:2000})}})},php.接口1saveFormid.php(formId保存到数据库)?phpheader("Content-Type:text/html;charset=utf8");header("Access-Control-Allow-Origin:");//解决跨域header('Access-Control-Allow-Methods:POST');//响应类型header('Access-Control-Allow-Headers:');//响应头设置$link=mysql_connect("localhost","root","root");mysql_select_db("chat",$link);//选择数据库mysql_query("SETNAMESutf8");//解决中文乱码问题$openid=$_POST['openid'];$formId=$_POST['formId'];$q="SELECTFROMuser";//SQL查询语句SELECTFROM表名$rs=mysql_query($q);//获取数据集if(!$rs){die("数据库没有数据!");}//循环读取数据并存入数组对象$dlogs;$i=1;while($row=mysql_fetch_array($rs)){$result=@mysql_query($strsql);if($row["openid"]==$openid){if($row["formId"]!=""){$ab=$row["formId"].','.$formId;}else{$ab=$formId;}//修改数据库字段mysql_query("UPDATEuserSETformId='$ab'WHEREopenid='$openid'");echo$ab;}}?接口2:send_mm.php群发模板消息(发送服务通知然后删除废弃的formId)?phpheader("Content-Type:text/html;charset=utf8");header("Access-Control-Allow-Origin:");//解决跨域header('Access-Control-Allow-Methods:POST');//响应类型header('Access-Control-Allow-Headers:');//响应头设置$link=mysql_connect("localhost","root","root");mysql_select_db("chat",$link);//选择数据库mysql_query("SETNAMESutf8");//解决中文乱码问题$appid='wx7eda2944d33f85e4';//填你的appid$appsecret='ebbbac89078e013d6afcd9d7e94dc66c';//填你的appsecret$url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret;$access_token=file_get_contents($url);$access_token=json_decode($access_token,true)['access_token'];$keyword=array("keyword1"=array("value"='消息提醒',"color"="#4a4a4a"),"keyword2"=array("value"='您有接收到新消息,点击查看详情',"color"="#9b9b9b"));$q="SELECTFROMuser";//SQL查询语句SELECTFROM表名$rs=mysql_query($q);//获取数据集if(!$rs){die("数据库没有数据!");}//循环读取数据并存入数组对象$dlogs;$i=0;$str_f;while($row=mysql_fetch_array($rs)){if($row['formId']!=''&&$row['formId']!='1'){$str_formId=$row['formId'];$arr_formId=explode(',',$str_formId);$openid=$row['openid'];if(strpos($str_formId,",")){$str_f=array_shift($arr_formId);$str_formId=implode(",",$arr_formId);mysql_query("UPDATEuserSETformId='$str_formId'WHEREopenid='$openid'");}else{$formId_no='';$str_f=$row['formId'];mysql_query("UPDATEuserSETformId='$formId_no'WHEREopenid='$openid'");}//参数说明见文章结尾$arr=array('touser'=$row['openid'],'page'='pages/index/index','template_id'='nJmtuHQTmkvWXxTZERwAHhsUlWXWmKcJmJIDMWNhn2I','form_id'=$str_f,'data'=$keyword);$_data=curl_file_post_contents('https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token='.$access_token,json_encode($arr));echourldecode(json_encode($_data));if($_data['errcode']==0){echo1;}}}//POST请求functioncurl_file_post_contents($durl,$post_data){//header传送格式$headers=array();//初始化$curl=curl_init();//设置抓取的urlcurl_setopt($curl,CURLOPT_URL,$durl);//设置头文件的信息作为数据流输出curl_setopt($curl,CURLOPT_HEADER,false);//设置获取的信息以文件流的形式返回,而不是直接输出。curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);//设置post方式提交curl_setopt($curl,CURLOPT_POST,true);//设置post请求参数curl_setopt($curl,CURLOPT_POSTFIELDS,$post_data);//添加头信息curl_setopt($curl,CURLOPT_HTTPHEADER,$headers);//CURLINFO_HEADER_OUT选项可以拿到请求头信息curl_setopt($curl,CURLINFO_HEADER_OUT,true);//不验证SSLcurl_setopt($curl,CURLOPT_SSL_VERIFYPEER,FALSE);curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,FALSE);//执行命令$data=curl_exec($curl);//打印请求头信息//echocurl_getinfo($curl,CURLINFO_HEADER_OUT);//关闭URL请求curl_close($curl);//显示获得的数据return$data;}?发送模板消息参数说明:
请求参数属性类型默认值必填说明access_tokenstring是touserstring是接收者(用户)的openidtemplate_idstring是所需下发的模板消息的idpagestring否点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转。form_idstring是表单提交场景下,为submit事件带上的;支付场景下,为本次支付的dataObject否模板内容,不填则下发空模板。具体格式请参考示例。emphasis_keywordstring否模板需要放大的关键词,不填则默认无放大
最新资讯
-

小程序制作平台选型踩坑记录:2026年五大主流方案横向对比
2026 年微信小程序月活达 10.7 亿、覆盖 108 个行业,本次横向对比即速应用、乔拓云、凡科、有赞、微盟五大主流平台,分三阶段给出选型结论,核心聚焦成本、扩展性、运营能力三大维度。 -

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。










