1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 微信公众号与HTML 5混合模式揭秘4–jssdk调用微信扫一扫【HTML】

微信公众号与HTML 5混合模式揭秘4–jssdk调用微信扫一扫【HTML】

时间:2021-09-02 02:24:53

相关推荐

微信公众号与HTML 5混合模式揭秘4–jssdk调用微信扫一扫【HTML】

web前端|html教程

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

web前端-html教程

微信公众号与HTML 5混合模式揭秘1——如何部署JSSDK

优乐卡官网源码,vscode插件有用,kivy ubuntu,tomcat简易教程,sqlite导出到桌面,帝国小说采集插件,设计前端框架要学多久,如何爬虫网页文档下载,php删除行,如何找seo代理,钣金企业网站源码,易语言网页验证码识别,手机模板网站模板lzw

微信公众号与HTML 5混合模式揭秘2——分享手机相册中照片

聚美优品网站源码,低配置ubuntu版本,tomcat根目录安装应用,极小的爬虫,那些网站用php,什么是seo平台外推灰词排名lzw

微信公众号与HTML 5混合模式揭秘3——JSSDK获取地理位置

dj网站源码下载,ubuntu网卡没有工作,应对淘宝反爬虫,php蠕虫,页面seo方法lzw

在JSSDK中,为开发者提供了一个扫一扫API服务。

还是先创建一份scanQRCode.js文件,为“wxJSSDK”增加“scanQRCode”的相关API,代码如下:

01wxJSSDK.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 调用微信扫一扫接口

微信扫一扫的调用相对简单,官方示例代码如下:

01wx.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”,如下:

01wxJSSDK.scanQRCode= function(codeApi){02 if(wxJSSDK.isReady){//wxJSSDK.isReady 查看微信JSSDK是否初始化完毕03 if(codeApi){04 codeApi.scanQRCode && wx.scanQRCode({05needResult:codeApi.scanQRCode.needResult, // 默认为0,扫描结果由微06 信处理,1则直接返回扫描结果,07scanType:codeApi.scanQRCode.scanType || ["qrCode","barCode"], // 可08 以指定扫二维码还是一维码,默认二者都有09success: function (res) {10 codeApi.scanQRCode.success&&11codeApi.scanQRCode.success(res);12}13 });14 }else{15 console.log("缺少配置参数");16 }17 }else{18 console.log("抱歉,wx没有初始化完毕,请等待wx初始化完毕,再调用扫一扫接口19 服务。");20 }21}

在index.html文件中,增加“扫一扫”按钮,代码结构,如下:

01020304 05 07第8章 8.2节微信扫一扫08 09 10 11 12 13 14 15 16 17 18 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 394041

:)

42 微信扫一扫接口!

43

4445

然后在scanQRCode.js中增加响应事件,代码如下:

01window.onload= function(){02 /*音频*/03 $("#scanQRCode").click(function(){//开始录音04 wxJSSDK.scanQRCode({05 scanQRCode:{06needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,07scanType:["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二08 者都有09success: function (res) {10 var result = res.resultStr;// 当needResult 为 1 时,扫码返回的结果11 alert(result)12}13 }14 });15 });16}

最后记得在JSSDK的配置环境中加入“scanQRCode”API的权限。

【代码解释】

l 微信的扫一扫API主要是做一维码与二维码分析。

l 当扫码之后,会以字符串的形式返回扫码结果。

摘自

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。