美文网首页
小程序消息订阅

小程序消息订阅

作者: Stonesy | 来源:发表于2021-01-14 18:35 被阅读0次

开发文档https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html

wx.requestSubscribeMessage({
            tmplIds: ['0dXmr_02PQzpK1dL3BL_pias5XcaLEHlfyLwxQi_bkc'],
            success(res) {
                console.log('st')
                console.log(res)
                t.util.request({
                    url: "entry/wxapp/Mes",
                    data: {
                        openid: wx.getStorageSync("openid"),
                        // unionid: wx.getStorageSync("unionid")
                        page:'index'
                    },
                    success: function (ac) {
                        console.log(1111111);
                        console.log(ac);
                        
                    }
                })
            },
            fail(res) {
                console.log('st2')
                console.log(res)
            }
        })

开发文档https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html

public function doPageMes(){
        global $_W;
        
        
        $uniacid = $_W["uniacid"];
        $result = pdo_fetch("SELECT * FROM " . tablename("hyb_o2o_parment") . " where `uniacid`='{$uniacid}'");
        $APPID = $result["appid"];
        $SECRET = $result["appsecret"]; 
        
        
        
        $tokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$APPID}&secret={$SECRET}";
        $item=array();
        $item['my_key'] = 'access_token';
        $item['my_time'] = date("Y-m-d H:i:s",time());
        
        
        
        $getArr = array();
        $access_token = pdo_fetch("SELECT * FROM " . tablename("hyb_o2o_accesstiken"));
        // exit();
//判断access_token是否储存在数据库,并且有值
        if($access_token&&$access_token['my_value']){
            $res = $this->wordTime($access_token['my_time']);
            if($res>=2){
                $item = array();
                $tokenArr = json_decode($this->send_post($tokenUrl, $getArr, "GET"));  
                $access_token = $tokenArr->access_token;
                $item['my_value'] = $access_token;
                $res = pdo_update("hyb_o2o_accesstiken", $item, array("id" => $access_token["id"]));
                $access_token = $access_token;
            }else{
                $access_token = $access_token['my_value'];
            }
            
        }else{
            if($access_token){
                $item = array();
                $tokenArr = json_decode($this->send_post($tokenUrl, $getArr, "GET")); 
                $access_token = $tokenArr->access_token;
                $item['my_value'] = $access_token;
                $res = pdo_update("hyb_o2o_accesstiken", $item, array("id" => $access_token["id"]));
            }else{
                 $tokenArr = json_decode($this->send_post($tokenUrl, $getArr, "GET"));  
                $access_token = $tokenArr->access_token;
                $item['my_value'] = $access_token;
                $res = pdo_insert("hyb_o2o_accesstiken", $item);
            }
           
            $access_token = $access_token;
        }
        $mesUrl = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token={$access_token}";
        $getArr = array();
        $getArr['touser'] = $_REQUEST['openid'];
        $getArr['page'] = $_REQUEST['page'];
        $getArr['template_id'] = 'mobanid';
        $getArr['miniprogram_state']='developer';
        // $getArr['data'] = ;
        $touser = $_REQUEST['openid'];
        $page = $_REQUEST['page'];
        
        
        
        $data = [
                        "touser"=>$touser, //接收用户的openid
                        "template_id"=>"mobanid",  //模板id
                        "page"=>"$page",//点击模板消息跳转至小程序的页面
                        "data"=>[
                            "character_string1"=>[
                                "value"=> '11111',//自定义参数
                            ],
                            "thing4"=>[
                                "value"=> 4444, //自定义参数
                            ],
                            "amount3"=>[
                                "value"=> 123,//自定义参数
                            ],
                            "time8"=>[
                                "value"=> date('Y-m-d H:i:s',time()),//自定义参数
                            ],
                            "thing9"=>[
                                "value"=> "bbb",//自定义参数
                                ]
                            
                        ]
                    ];
        // $query_data = json_decode(html_entity_decode(json_encode($query_data)));
        // $mesArr = json_decode($this->send_post($mesUrl,json_decode(json_encode($query_data)), "POST")); 
        $mesArr = json_decode($this->https_curl_json($mesUrl,json_encode($data)));  
       // var_dump($mesArr);
    }

相关文章

  • 小程序消息:小程序订阅消息

    功能介绍 消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验。 订阅...

  • 小程序消息订阅

    开发文档https://developers.weixin.qq.com/miniprogram/dev/api/...

  • 小程序订阅消息

    完善小程序类型的时候,会决定我们所能选用的消息模板,选择需要的模板,复制对应的服务ID在订阅的时候使用(这个操作是...

  • 微信小程序:订阅消息

    1. 什么是小程序订阅消息 用户在小程序页面点击按钮,确认订阅消息,小程序可以按照消息模板格式在后续的任意时间发送...

  • 小程序使用公众号模板推送消息

    一、小程序为什么要使用微信公众号模板推送消息 由于小程序只能发送订阅消息,消息类型如下:一次性订阅消息一次性订阅消...

  • 小程序订阅消息推送(含源码)java实现小程序推送,spring

    前面写过一篇云开发实现小程序订阅消息(模板消息)推送的文章,《借助云开发实现小程序订阅消息和模板消息的推送功能》是...

  • 微信小程序+MQTT+esp8266温湿度

    删帖测试 第一、原理讲解 esp8266 通过mqtt发布消息,微信小程序通过mqtt 订阅消息,小程序订阅后,就...

  • 小程序客服消息 订阅消息

    打开客服消息对话框提示消息卡片 在微信开发者工具小程序后台 开发-开发设置-消息推送(启用)-配置服务器url、t...

  • 微信小程序订阅消息功能

    小程序订阅消息 功能介绍 消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更...

  • 小程序订阅消息开发

    如何调起客户端小程序订阅消息界面,返回用户订阅消息的操作结果。 tmplIds: [id1,id2]是模板消息-数...

网友评论

      本文标题:小程序消息订阅

      本文链接:https://www.haomeiwen.com/subject/fnavaktx.html