php实现微信小程序无需formid订阅发送消息,小程序迎来升级,开发者无需收集form表单提交后的formid,通过微信订阅引导用户点击点阅后就可以直接发送消息给微信用户,具体步骤如下:

一、微信小程序后台添加消息模板

选择自己的消息模板


添加模板后就可以看到自己的模板

二、小程序订阅代码
wx.requestSubscribeMessage({
tmplIds: ['模板id'],//可以是多个
success (res) { },
fail (res){ }
})
注意:此段代码必须在bindtap事件中触发,如果在form提交事件中提交会fail并显示错误"requestSubscribeMessage:fail can only be invoked by user TAP gesture."
三、php后台代码
<?php
class Message
{
private $appId = "";
private $appSecret = "";
function sendmMsg($openid, $template_id, $content, $url) {
$tokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$this->appId&secret=$this->appSecret";
$tokenValue = $this->httpGet($tokenUrl);
$TmUrl = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=$tokenValue->access_token";
$data = [
'touser' => $openid,
'template_id' => $template_id,...点击查看剩余70%
网友评论0