php实现微信小程序无需formid订阅发送消息

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

php实现微信<a href='/tag/miniprogram.html'>小程序</a>无需formid订阅发送消息

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

php实现微信<a href='/tag/miniprogram.html'>小程序</a>无需formid订阅发送消息

选择自己的消息模板

php实现微信<a href='/tag/miniprogram.html'>小程序</a>无需formid订阅发送消息

php实现微信<a href='/tag/miniprogram.html'>小程序</a>无需formid订阅发送消息

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

php实现微信<a href='/tag/miniprogram.html'>小程序</a>无需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%

{{collectdata}}

网友评论0