针对您提供的话题,我来详细讲解一下微信JSSDK调用微信扫一扫功能的方法的完整攻略。
一、前置准备
要完成微信JSSDK调用微信扫一扫功能,需要提前完成以下几个步骤:
- 申请微信公众号。在微信公众平台上申请并审核通过公众号。
- 拥有有效的微信公众号开发者身份。在微信公众平台上注册并审核通过开发者账号,并进行开发者认证。
- 获得合法的微信JS-SDK权限。即在微信公众平台上完成JSAPI安全域名配置,并获得JS-SDK使用权限。
二、调用微信扫一扫的方法
当前置准备完成后,就可以使用微信JSSDK提供的wx.scanQRCode
方法调起微信扫一扫功能了。该方法调用后会打开微信扫一扫页面,用户可对扫描的二维码或条码进行识别。
调用方法如下:
wx.scanQRCode({
needResult: 1,
scanType: ["qrCode","barCode"],
success: function (res) {
var result = res.resultStr;
}
});
调用说明:
needResult
: 公众号需要使用JSAPI时,即调用微信扫一扫时,先发起一个微信扫一扫页面,用户完成扫码操作后,会返回扫码时扫码的结果。scanType
: 用于指定只能以二维码或条码中的一种进行扫描。如:"qrCode","barCode",可以同时配置多个,这样用户会在扫描页面中可选择所扫描的类型。success
: 扫描成功后的回调函数,返回值类型为json,包含扫描结果信息。
三、示例说明
示例1
<!-- 在html文件中引入JSSDK -->
<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
<!-- 在script标签中写入JSSDK配置信息 -->
<script>
wx.config({
debug:false, // 调试模式,开启调试后会对调用的API进行调试输出
appId: '', // 公众号的唯一标识
timestamp: , // 生成签名的时间戳
nonceStr: '', // 生成签名的随机串
signature: '',// 签名
jsApiList: ['scanQRCode'], // 需要使用的JS接口列表
});
// 点击按钮后调用微信扫一扫功能
document.querySelector('#scan').onclick = function() {
wx.scanQRCode({
needResult: 1,
scanType: ["qrCode","barCode"],
success: function (res) {
var result = res.resultStr;
alert('扫描结果为:' + result);
}
});
}
</script>
<!-- 在html文件中写入扫码的按钮 -->
<input type="button" id="scan" value="扫码">
以上代码片段是一个简单的扫码示例,当用户点击"扫码"按钮时,便可弹出微信扫一扫页面,用户完成扫码后,即可返回扫描结果。
示例2
wx.scanQRCode({
needResult: 1,
scanType: ["qrCode","barCode"],
success: function (res) {
var result = res.resultStr;
alert('扫描结果为:' + result);
// 扫描成功后,根据扫描结果跳转到不同的页面
if (result.indexOf('http://example.com') === 0) {
window.location.href = result;
} else {
window.location.href = 'error.html';
}
},
fail: function (res) {
alert('扫描失败');
}
});
以上代码片段则是一个完整的扫码示例,不同在于扫描成功后,可以根据扫描结果跳转到不同的页面,而错误情况下,也有相应的错误提示。
以上是关于微信JSSDK调用微信扫一扫功能的攻略,希望能够对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微信JSSDK调用微信扫一扫功能的方法 - Python技术站