微信公众号与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 }
微信扫一扫的调用相对简单,官方示例代码如下:
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 }
01
02
03
04
05
07 第8章 8.2节微信扫一扫
08
09
10
11
12
13
14
15
16
17
18
39
40
41 :)
42 微信扫一扫接口!
43
44
45