【原创】微信公众号与HTML5混合模式揭秘4--jssdk调用微信扫一扫_html/css_WEB-ITnose
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【原创】微信公众号与HTML5混合模式揭秘4--jssdk调用微信扫一扫_html/css_WEB-ITnose,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3349字,纯文字阅读大概需要5分钟。
内容图文
微信公众号与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文件中,增加“扫一扫”按钮,代码结构,如下:
01 02 <htmllang="en">03 04 <metacharset="UTF-8">05 07第8章 8.2节微信扫一扫 08 09 <scriptsrc="./js/jquery-1.11.2.min.js"></ script>10 11
然后在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 当扫码之后,会以字符串的形式返回扫码结果。
摘自
内容总结
以上是互联网集市为您收集整理的【原创】微信公众号与HTML5混合模式揭秘4--jssdk调用微信扫一扫_html/css_WEB-ITnose全部内容,希望文章能够帮你解决【原创】微信公众号与HTML5混合模式揭秘4--jssdk调用微信扫一扫_html/css_WEB-ITnose所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。