微信公众号后台,“添加功能插件"那里找不到“扫一扫”插件呢?_百度知 ...

发布网友 发布时间:2022-04-27 05:57

我来回答

2个回答

懂视网 时间:2022-04-21 14:52

微信公众号与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 03 04  05  07  第8章 8.2节微信扫一扫08  09  10  11  


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

【代码解释】

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

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

摘自

热心网友 时间:2022-04-21 12:00

已经没了,要想实现公众号内的菜单扫一扫,需要自己编程写代码来调用微信的扫一扫功能,网上有这样的代码实例。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com