使用wx.scanQRCode进行公众号扫一扫功能,工具上显示ok,但是使用微信扫一扫的时候 没有执行回调,直接跳转了
这是执行wx.scanQRCode回调之后工具上显示的
配置wx.config也是成功的
weixinSdk() {
var wxs = this.wxMation
console.log(wxs)
wx.config({
debug: true,
appId: wxs.appId,
timestamp: wxs.timestamp,
nonceStr: wxs.nonceStr,
signature: wxs.signature,
jsApiList: ['checkJsApi', 'scanQRCode']
});
wx.error(function (res) {
alert("出错了:" + res.errMsg);//这个地方的好处就是wx.config配置错误,会弹出窗口哪里错误,然后根据微信文档查询即可。
});
wx.ready(function () {
wx.checkJsApi({
jsApiList: ['scanQRCode'],
success: function (res) {
}
});
wx.scanQRCode({
needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
success: function (res) {
alert(JSON.stringify(res))
var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
alert("扫描结果:" + result);
// window.location.href = result;//因为我这边是扫描后有个链接,然后跳转到该页面
},
error:function(res){
alert(res)
}
});
})
}
代码如上 有没有大神可以解释一下。。。。。
请教一下你这个问题解决了么?我也遇到类似的问题,安卓手机测试没有任何问题,但是iPhone手机测试的时候能调出扫一扫的扫码界面,但是不执行任何回调函数。