关于小程序安卓/iOS禁止截屏&&录屏实现

2,134 阅读1分钟

菜鸟见解(求大佬纠错) 为什么要做防止截屏/录屏?核心就是防止某些关键信息被泄漏,例如我在做访客系统的时候,需求是防止禁止截屏/录屏二维码,这样可以保证二维码不泄漏。 根据安卓与iOS手机机制不同

在安卓上是最简单实现的

# wx.setVisualEffectOnCapture 这样一句代码就能实现

核心是iOS如何实现截屏/录屏

实际上是不可能实现的
目前只能做到监听用户是否截图,在监听是否录屏其实也是有问题所在的(你进入需要录屏的页面后,然后开始录屏,其实小程序是无法监听到的,只有在进入前已经开启了录屏,或者在录屏状态下关掉小程序在进入/或者通过table bar缩小微信再进去是可以监听到的,但是返回的状态是不正常的,会先打印strat,然后进去就是stop)。但是我们可以通过对监听做一点方案。
例如我们可以通过这个方法,去获取监听,然后调用接口,让二维码失效。录屏也是这种情况,然后提醒截屏二维码失效
# wx.onUserCaptureScreen 当遇到小程序这边需要禁止截屏/录屏,如果是二维码情况可以这么做,但是其他情况就别想了,安卓可以防,苹果防不住。