### 本方法适用于 页面点击获取Openid 弹出二维码
###
### 用户扫码后自动获取到Openid显示到页面某个位置
开始(666666666):
生成扫码二维码 二维码地址设置为平台专用地址:https://api.fcypay.com/get_openid_qrcode?mark=随即参数 使用该地址生成二维码后用户微信扫码会自动Openid记录到平台
接下来可使用平台专用获取Openid记录地址:https://api.fcypay.com/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 = ('https://api.fcypay.com/get_openid_qrcode?mark='.$mark);
//用户扫码地址
$cron_url = ('https://api.fcypay.com/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>
```
### 图片实例
![](https://box.kancloud.cn/815048460bd66ca67fae8fbab7c4141e_1621x122.jpg)
![](https://box.kancloud.cn/5a2ae8577bead6a56fdb0256c14b77f6_1551x412.png)