【原创】微信公众号与HTML 5混合模式揭秘4--jssdk调用微信扫一扫_html/css_WEB-ITnose

php中文网
发布: 2016-06-24 11:33:01
原创
1739人浏览过

微信公众号与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     }
登录后复制

复制一份JSSDK环境,创建一份index.html文件,结构如图8.2所示。

 

 

立即学习前端免费学习笔记(深入)”;

 

立即学习前端免费学习笔记(深入)”;

图8.2    

8.2.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文件中,增加“扫一扫”按钮,代码结构,如下:

微信 WeLM
微信 WeLM

WeLM不是一个直接的对话机器人,而是一个补全用户输入信息的生成模型。

微信 WeLM 33
查看详情 微信 WeLM

 

立即学习前端免费学习笔记(深入)”;

 

立即学习前端免费学习笔记(深入)”;

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  当扫码之后,会以字符串的形式返回扫码结果。

 

立即学习前端免费学习笔记(深入)”;

摘自 

微信app下载
微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号