收藏
回答

F.R:wx.scanCode() 可以带一个区别相机和相册的source返回值

问题模块
API和组件

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


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


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


多谢!

最后一次编辑于  2017-03-16  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

8 个回答

  • Tïedào
    Tïedào
    2017-03-16

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

    2017-03-16
    赞同
    回复
  • 追小命
    追小命
    2017-03-23

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

    2017-03-23
    赞同
    回复
  • 友友✨
    友友✨
    2017-10-04

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

    2017-10-04
    赞同
    回复
  • Link
    Link
    2017-10-04

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

    2017-10-04
    赞同
    回复
  • 友友✨
    友友✨
    2017-10-04

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

    2017-10-04
    赞同
    回复
  • 友友✨
    友友✨
    2017-10-04

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

    2017-10-04
    赞同
    回复
  • Link
    Link
    2017-10-05

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

    2017-10-05
    赞同
    回复
  • 友友✨
    友友✨
    2017-10-05

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

    2017-10-05
    赞同
    回复