1、首先生成二维码
include('phpqrcode.php');
$url_code = "";//扫码之后的业务逻辑层
$level = 0; //容错级别
$size = 9; //生成图片的大小
$margin = 4; //二维码周围边框空白区域间距值
$saveandprint = true; //是否保存二维码并显示
$qrpath = ''; //二维码图片存放路径
$filename = '随机字串' .'.png';//生成的二维码图片名
if (is_dir($qrpath) == false) {
mkdir($qrpath, 0777, true);
}
QRcode::png($url_code, $qrpath . $filename, $level, $size, $margin, $saveandprint); 2、定义一个点击扫一扫的入口页面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>扫码</title> </head> <body> <a href="saoma.html">扫一扫</a> </body> </html> 3、点击扫一扫之后跳到调用扫一扫接口的html页面(重要)
<?php require_once "jssdk.php"; $jssdk = new JSSDK($appid,$appsecret); $signPackage = $jssdk->GetSignPackage(); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <script src="/static/default/js/jquery1.8.3.min.js"></script> <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> <script type="text/javascript"> var openid = '<?php echo $openid;?>';//事先获取到的openid wx.config({ debug: false, appId: '<?php echo $signPackage["appId"]; ?>', timestamp: <?php echo $signPackage["timestamp"]; ?>, nonceStr: '<?php echo $signPackage["nonceStr"]; ?>', signature: '<?php echo $signPackage["signature"]; ?>', jsApiList: [ 'scanQRCode' ] }); wx.ready(function () { wx.scanQRCode({ needResult: 1, desc: 'scanQRCode desc', success: function (res) { //alert(JSON.stringify(res));//走到这一步你可以看看弹出的是什么东西 if(res.errMsg === "scanQRCode:ok"){ var url = res.resultStr+'&openid='+openid; location.href=url; } } }); }); wx.error(function (res) { alert(res.errMsg); }); </script> </html> 谢谢