以下是我的H5案例代码:
在获得扫一扫返回数据后回调,在android可以成功连续扫码,在ios上失败黑屏,只能识别第一个码,可以提供测试页面地址
//点击按钮扫描二维码
$('#scan-btn').click(QRDeCode);
QRDeCode();
function QRDeCode() {
wx.ready(function () {
wx.checkJsApi({
jsApiList: ['scanQRCode'],
success: function (res) {
}
});
wx.scanQRCode({
needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
scanType: ["qrCode"], // 可以指定扫二维码还是一维码,默认二者都有
success: function (res) {
var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
// alert(result);
var re = wxDeCode(result);
if (re && re.errorCode != 0) {
alert(JSON.stringify(re));
}
setTimeout(QRDeCode(), 500);
}
});
});
}
目前使用的ios手机为:iphone8plus 软件版本14.3
以及一个iphone 11 pro max 软件版本13
楼主怎么解决这个问题的。
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
测试网址是https://dbsm.dbmb2b.com/dbsm/index?orderType=0
账号zsl 密码12345678
测试二维码