公众号IOS真机调试扫一扫BUG
问题描述:ios真机从公众号进入系统,无法调起扫一扫并报错。安卓正常,模拟器正常,模拟器预览iOS直接扫描也正常调起,只有iOS真机情况不正常 [图片][图片][图片][图片] 代码:
handleScanClick() {
const _this = this
debugger
let url = location.href
wxConfigInfo(url).then(res => {
if (res) {
//wx.config的配置
window.wx.config({
debug: false, // 开启调试模式,
appId: res.appId, // 必填,企业号的唯一标识,此处填写企业号corpid
timestamp: res.timeStampStr + '', // 必填,生成签名的时间戳
nonceStr: res.nonceStr + '', // 必填,生成签名的随机串
signature: res.signature, // 必填,签名,见附录1
jsApiList: ['scanQRCode'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
})
alert(location.href)
window.wx.scanQRCode({
desc: 'scanQRCode desc',
needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
scanType: ['qrCode', 'barCode'], // 可以指定扫二维码还是一维码,默认二者都有
success: function(res) {
console.log(res.resultStr, '扫描的结果~')
const result = res.resultStr.split(',')[1] // 当needResult 为 1 时,扫码返回的结果 scanCode
_this.scanCode = result
_this.$toast('您扫描成功,追溯码为' + result)
},
error: function(response) {
_this.$toast(response)
alert(response)
console.log('出错了:' + res.errMsg)
}
})
window.wx.error(function(res) {
console.log('出错了:' + res.errMsg)
alert('出错了:' + res.errMsg) //这个地方的好处就是wx.config配置错误,会弹出窗口哪里错误,然后根据微信文档查询即可。
})
}
})
}