本方法适用于 页面点击获取Openid 弹出二维码

用户扫码后自动获取到Openid显示到页面某个位置

开始(666666666):
生成扫码二维码 二维码地址设置为平台专用地址:网站域名/get_openid_qrcode?mark=随即参数使用该地址生成二维码后用户微信扫码会自动Openid记录到平台
接下来可使用平台专用获取Openid记录地址:网站域名/get_openid_status?mark=随即参数如果用户通过生成二维码专用地址扫码微信记录后 再次访问改地址即可显示Openid
返回格式为json数据 code 1=成功 0=失败 | msg SUCCESS/ERROR | data 成功才会返回 Openid
随即参数 扫码要和获取的一样即可
流程基本为 设置一个随即参数 生成二维码 js循环监控获取Openid记录地址 code=1 即为用户扫码 获取data参数显示到页面某个位置

简单实例

<?php
header('Content-Type:text/html; charset=utf-8;');
date_default_timezone_set('PRC');
$mark = md5(rand(1000,9999).uniqid().date('YmdHis').rand(1000,9999));
// 防止重复 建议复杂 
$code_url = ('网站域名/get_openid_qrcode?mark='.$mark);
//用户扫码地址
$cron_url = ('网站域名/get_openid_status?mark='.$mark);
//监控用户是否扫码 扫码就返回Openid
?>
<div id="code"></div>
<div id="cron">no</div>
<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script src="https://libs.cdnjs.net/jquery.qrcode/1.0/jquery.qrcode.min.js"></script>
<script type="text/javascript">
$('#code').qrcode("<?php echo $code_url;?>"); 
var gogogo = setInterval(function(){
$.ajax({
     type: "GET",
     url: "<?php echo $cron_url;?>",
     dataType: "json",
     success: function(data){
          if (data.code) {
              $("#cron").text(data.data);
              window.clearInterval(gogogo); 
                // 用户成功扫码 返回到页面某个位置并停止监控记录网址
          }
      }
 });
},1000);
</script>

图片实例