F.R:wx.scanCode() 可以带一个区别相机和相册的source返回值
发布于 5 年前 作者 gongjuan 3511 次浏览 来自 问答

在很多线下的场景中,我们希望用户的确是在线下场景下进行扫码,进行有意义的签到/打卡。目前的项目就碰到这个问题,用户可以通过微信传播条码图片进行作弊,室内做gps地点判断精准性完全没有保障。

但目前的wx.scanCode()却无法做到这点。而事实上微信的扫码组件是有能力区分图像来源(小程序的扫码比如就一定要现场扫)。

强烈建议小程序团队扩展返回值,解锁更多的小程序线下应用场景。

多谢!

8 回复

link你回复的好快,非常感谢。正准备说这个问题,这个参数的区别在于右上角是否有相册按钮。但我认为,有了提升,但还是很鸡肋,仍然是可以通过识别图片进入小程序。没有解决题主的问题,希望能改进,题主有说到type,这个可能比较好,但可能需要更多兼容。谢谢。

@题主,你说的"而事实上微信的扫码组件是有能力区分图像来源(小程序的扫码比如就一定要现场扫)",小程序码是可以识别进入的,应该是没有区分吧。

@友友 你的意思是希望在扫码进入的时候,可以区分是相机扫一扫还是长按图片识别吗?这个需求我们记录下,后续考虑增加。

微信的扫码组件是有能力区分图像来源吗?

还是有的。因为不是任何场景用户都是有两台手机的。基本上可以区别这个,那90%的作弊都可以杜绝了。不然用户拍个照片发朋友圈,呼啦啦都可以识别了。这个传播成本太低了不可控

是的Link,根据题主和我的使用场景,是这样的,需要区分。谢谢!

1.2.0 开始,新增 onlyFromCamera 参数,可以限制只能从相机扫码。详见文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/scancode.html#wxscancodeobject

图片也可以再当作实物扫描,所以区分相机和相册没有意义。

回到顶部