微信公众号与HTML 5混合模式揭秘1——如何部署JSSDK
微信公众号与html 5混合模式揭秘2——分享手机相册中照片
微信公众号与HTML 5混合模式揭秘3——JSSDK获取地理位置
在JSSDK中,为开发者提供了一个扫一扫API服务。
还是先创建一份scanQRCode.js文件,为“wxJSSDK”增加“scanQRCode”的相关API,代码如下:
立即学习“前端免费学习笔记(深入)”;
01 wxJSSDK.scanQRCode= function(codeApi){02 if(wxJSSDK.isReady){//wxJSSDK.isReady 查看微信JSSDK是否初始化完毕03 if(codeApi){04 //其他代码略05 }else{06 console.log("缺少配置参数");07 }08 }else{09 console.log("抱歉,wx没有初始化完毕,请等待wx初始化完毕,再调用扫一扫接口10 服务。");11 }12 13 }
立即学习“前端免费学习笔记(深入)”;
立即学习“前端免费学习笔记(深入)”;
图8.2
微信扫一扫的调用相对简单,官方示例代码如下:
立即学习“前端免费学习笔记(深入)”;
01 wx.scanQRCode({02 needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,03 scanType:["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有04 success: function (res) {05 varresult = res.resultStr; // 当needResult 为 1 时,扫码返回的结果06 }07 });
立即学习“前端免费学习笔记(深入)”;
在scanQRCode.js中,封装“scanQRCode”,如下:
立即学习“前端免费学习笔记(深入)”;
01 wxJSSDK.scanQRCode= function(codeApi){02 if(wxJSSDK.isReady){//wxJSSDK.isReady 查看微信JSSDK是否初始化完毕03 if(codeApi){04 codeApi.scanQRCode && wx.scanQRCode({05 needResult:codeApi.scanQRCode.needResult, // 默认为0,扫描结果由微06 信处理,1则直接返回扫描结果,07 scanType:codeApi.scanQRCode.scanType || ["qrCode","barCode"], // 可08 以指定扫二维码还是一维码,默认二者都有09 success: function (res) {10 codeApi.scanQRCode.success&&11 codeApi.scanQRCode.success(res);12 }13 });14 }else{15 console.log("缺少配置参数");16 }17 }else{18 console.log("抱歉,wx没有初始化完毕,请等待wx初始化完毕,再调用扫一扫接口19 服务。");20 }21 }
在index.html文件中,增加“扫一扫”按钮,代码结构,如下:
立即学习“前端免费学习笔记(深入)”;
立即学习“前端免费学习笔记(深入)”;
01 <!DOCTYPEhtml>02 <htmllang="en">03 <head>04 <metacharset="UTF-8">05 <meta name="viewport"content="width=device-width, initial-scale=1.0,06 minimum-scale=1,maximum-scale=1.0, user-scalable=no">07 <title>第8章 8.2节微信扫一扫</title>08 <!--依赖文件:jQuery-->09 <scriptsrc="./js/jquery-1.11.2.min.js"></script>10 <!--依赖文件:微信的JSSDK源文件-->11 <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>12 <!--依赖文件:coolie-->13 <scriptsrc="./js/cookie.js"></script>14 <!--JSSDK的环境-->15 <scriptsrc="./js/wxJSSDK.js"></script>16 <!--引入检测API的扫一扫服务-->17 <scriptsrc="scanQRCode.js"></script>18 <style>19 input{20 width: 100%;21 padding: 0.2em;22 background-color: #5eb95e;23 font-size: 1.4em;24 background-image:linear-gradient(to bottom, #62c462, #57a957);25 background-repeat: repeat-x;26 color: #ffffff;27 text-align: center;28 text-shadow: 0 -1px 0 rgba(0, 0, 0,0.25);29 border-radius: 0.3em;30 }31 #info{32 border-left: 3px solid #03a9f4;33 background-color: #5eb95e;34 color: #ffffff;35 border-radius: 0.3em;36 text-shadow: 0 -1px 0 rgba(0, 0, 0,0.25);37 }38 </style>39 </head>40 <body>41 <h1 style="font-size:8em">:)</h1>42 <b style="font-size: 3em"> 微信扫一扫接口!</b><br /><br />43 <input type="button"value="点击扫一扫"id="scanQRCode" /><br /><br />44 </body>45 </html>
然后在scanQRCode.js中增加响应事件,代码如下:
立即学习“前端免费学习笔记(深入)”;
立即学习“前端免费学习笔记(深入)”;
01 window.onload= function(){02 /*音频*/03 $("#scanQRCode").click(function(){//开始录音04 wxJSSDK.scanQRCode({05 scanQRCode:{06 needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,07 scanType:["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二08 者都有09 success: function (res) {10 var result = res.resultStr;// 当needResult 为 1 时,扫码返回的结果11 alert(result)12 }13 }14 });15 });16 }
最后记得在JSSDK的配置环境中加入“scanQRCode”API的权限。
立即学习“前端免费学习笔记(深入)”;
【代码解释】
l 微信的扫一扫API主要是做一维码与二维码分析。
l 当扫码之后,会以字符串的形式返回扫码结果。
立即学习“前端免费学习笔记(深入)”;
摘自
微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号