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页面(重要)
<?phprequire_once"jssdk.php"; $jssdk =newJSSDK($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./open/js/jweixin-1.0.0.js"></script> <script type="text/javascript">varopenid = '<?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"){varurl = res.resultStr+'&openid='+openid; location.href=url; } } }); }); wx.error(function(res) { alert(res.errMsg); }); </script> </html> 谢谢