调用wx.scanQRCode代码如下,
wx.ready(() => {
wx.scanQRCode({
needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
scanType: ["qrCode"], // 可以指定扫二维码还是一维码,默认二者都有
success: function(res) {
var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
console.log(res)
},
fail: err => { console.log(err) }
});
})
返回信息为scanQrCode:ok
按字面意思好像没啥问题,但返回的resultStr的结果却是{"scan_code":{"scan resultStr is here}}
扫码结果在这😂,那你倒是给我显示结果啊。。。
后面溜达了一圈微信开发平台社区,发现出现这问题的人还真不少,但都是回调问题,解决方法好像是添加延迟或者是更改this为that,但在我这毫无作用,也有说是机型的问题,但在电脑端机型不管是安卓还是苹果都是一样,郁闷了。。。
过了一天。。。
灵感涌现,突然想到是不是因为在电脑端不起作用,毕竟电脑的微信开发工具也是模拟器,可能调用不起来接口,因为还没有正式部署,只是改host,所以就用fiddler给手机做代理,上上去发现还真的可以,正常获取到二维码结果,但因为跟vant调用有点冲突,点击文件会选择两遍,所以采用其他方法了。。
image.pngtips:请忽略图片上的图片上传失败,那个是因为没设置vant上传状态....
网友评论