微信H5获取code、openid并加载页面

   public function share_list1Op() {
            header("Access-Control-Allow-Origin:*");
               if($_GET['code']){     //通过code获取openid
                   $code = $_GET['code'];
                         $appid = $this->payment_config['wxpay_appid'];
                        $secret  =  '4d3f5f2fcfffb22c63abb7390a2eb3a9';
                        $weixin =  file_get_contents("https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".$secret."&code=".$code."&grant_type=authorization_code");//通过code换取网页授权access_token
                         $result = json_decode($weixin,true); //对JSON格式的字符串进行编码
                         $openid =  $result['openid'];
                         setcookie("openid",$openid);
               }
             if(!$_COOKIE['openid']){    //获取code授权
                   $appid = $this->payment_config['wxpay_appid'];
                    $redirect_uri=urlencode("http://www.jztlchn.com/app/index.php?act=share&op=share_list1&pay_sn=".$pay_sn."&leader_id=".$leader_id);      //回跳地址 就回调到本方法,这样有openid就执行下面加载页面的代码,没有了就先获取openid再跳转回来
                    $url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".$redirect_uri."&response_type=code&scope=snsapi_base&state=1#wechat_redirect";
                  header("location:".$url);
             }
             $group_info = Model()->table('order_sec_pay')->field('goods_id,initiator_id')->where(array('pay_sn'=>$pay_sn))->find();
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值