美文网首页
微信公众号平台-pc-微信登陆

微信公众号平台-pc-微信登陆

作者: 端木安玉 | 来源:发表于2020-06-20 12:23 被阅读0次

直接上代码
后台tp5
php

   //判断是否扫码
    public function getapiopenid(){
        $sence_id = input('sence_id');
        $user = db('apitem');
        $where['str']=array('like','%'.$sence_id.'%');
        $res_istrue = $user->where($where)->find();
        $openid = $res_istrue['openid'];
        Session::set('openid',$openid);

        $data = array(
            'data' => true,
            'code' => 200,
            'msg'  => '成功 !',
        );
        // 修改失败 返回信息
        if (!$res_istrue) {
            $data = array(
                'data' => false,
                'code' => 500,
                'msg'  => '失败 !',
            );

        }

        return $data;
    }
    // pc端扫码微信会给这个方法推送消息
    private function getticket(){
            $signature = input('signature');
//        $timestamp =input('timestamp');
//        $nonce = input('nonce');
//        $echoStr = $_GET["echostr"];
//        $token = 'kinder';
//        $tmpArr = array($token, $timestamp, $nonce);
//        sort($tmpArr, SORT_STRING);
//        $tmpStr = implode( $tmpArr );
//        $tmpStr = sha1( $tmpStr );
//
//        if( $tmpStr == $signature ){
//            echo $echoStr;
//        }
//        die;
        //$GLOBALS["HTTP_RAW_POST_DATA"];  //这个用不了了;换成下面那个

        //$GLOBALS["HTTP_RAW_POST_DATA"];  //这个用不了了;换成下面那个
        $postStr = file_get_contents("php://input");
        if($postStr){
            $postObj = json_decode(json_encode(simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA)),true);

            $openid =  isset($postObj['FromUserName'])?$postObj['FromUserName']:0;;
            $str =   isset($postObj['EventKey'])?$postObj['EventKey']:0;

            $list['openid'] = $openid;
            $list['str'] = $str;
            // 储存用户信息
            $user = db('apitem');

            $res_istrue = $user->where(['openid'=>$openid])->find();
            if(!$res_istrue){
                $user->insert($list);//主表添加
            }else{
                $user->where(['openid'=>$openid])->update($list);
            }
        };


        return "success";
    }
// 获取令牌
    private function getactionGetToken(){
        $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.appid.'&secret='.appsecret;
        $res = json_decode($this->actionCurlRequest($url));
        return $res->access_token;
    }
    //curl请求,支持post和get
    private function actionCurlRequest($url,$data=null){
        $curl = curl_init();
        curl_setopt($curl,CURLOPT_URL,$url);
        curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,FALSE);
        curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,FALSE);
        if(!empty($data)){
            curl_setopt($curl,CURLOPT_POST,1);
            curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
        }

        curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
        $output = curl_exec($curl);
        curl_close($curl);
        return $output;
    }

前台

$(document).ready(function(){
        setInterval(getLoc,1000);
    });


    //对接后台查看是否登陆
    function getLoc(){
        var sence_id = $(".sence_id").html();
        if(sence_id != 0){
            // ajax 后台读取信息
            $.ajax({
                type:"get",
                dataType:'json',
                async:false,
                url:'{:url("/index/apiopenid")}',
                data:{"sence_id":sence_id},
                success:function(dd){
                    if (dd.code == 200) {
                        //                        alert("报名成功");
                        // 跳转地址
                        location.href ='{:url("/index/sign")}'
                        return false;
                    }else{
                        console.log("未登录");
                    }
                }
            })
        }

    }

相关文章

  • 微信公众号平台-pc-微信登陆

    直接上代码后台tp5php 前台

  • 微信公众平台基本配置

    步骤 登录微信公众平台企业开发者可以直接用公司微信公众号登陆微信公众平台,地址是:https://mp.weixi...

  • 微信JSSDK前端应用教程

    一、配置公众号①基本配置首先,你得有一个微信公众号,然后登陆微信公众平台 https://mp.weixin.qq...

  • Java版本微信公众号接入(附详细代码流程)

    前言 首先要明白公众号号与代公众号的区别。微信提供了微信公众平台与微信开放平台,微信公众平台就是我们常用的公众号,...

  • 微商引流教程、微商引流方法技巧?

    微信广告推广、微信公众号平台怎么做营销推广、微信公众号运营、微信公众号怎么赚钱、微信公众号平台怎么吸粉加粉、 从思...

  • 微信公众号的发展趋势

    微信公众平台,简称公众号。曾命名为“官号平台”、“媒体平台”、微信公众号,最终定位为“公众平台”,无疑看到一个微信...

  • 基于JavaEE——微信网页(二)微信开发

    微信开发测试公众号(沙盒号) 微信API帮助文档 微信接口在线调试 首先申请微信开发的测试公众号,登陆后会看到微信...

  • iOS集成微信支付

    刚集成完微信支付,总结总结 1. 准备 微信平台分为微信公众平台和微信开放平台,公众平台是运营微信公众号的管理系统...

  • 微信大号营销

    ◆★◆微信互粉群,微信公众号营销,微信加好友神器,微信公众号推广方案,微信互粉平台◆★◆ ------------...

  • ios 微信支付集成

    1. 准备 微信平台分为微信公众平台和微信开放平台,公众平台是运营微信公众号的管理系统,开放平台主要针对app、网...

网友评论

      本文标题:微信公众号平台-pc-微信登陆

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