+
80
-

小程序如何禁止用户截屏录屏?

小程序如何禁止用户截屏录屏?


网友回复

+
0
-

小程序支持监测用户截屏或录屏事件,一旦发现截屏或录屏就隐藏,仅支持andriod端:

wx.setVisualEffectOnCapture({
	visualEffect: 'hidden',
	success:(res) => {
		console.log(res)
	},
	fail:(err) => {
		console.log(err)
	},
	complete:(res) => {
		console.log(res)
	}
})

下面是截屏监测(andriod ios都支持)

wx.onUserCaptureScreen(function (res) {
  console.log('用户截屏了')
})

录屏监测(仅支持ios端)

// 监听用户录屏事件
const handler = function (res) {
  console.log(res.state)
}
wx.onScreenRecordingStateChanged(handler)

// 取消监听用户录屏事件
wx.offScreenRecordingStateChanged(handler)

监测手机是否在录屏中(仅支持ios端)

wx.getScreenRecordingState({
  success: function (res) {
    console.log(res.state)
  },
})

参考文档:https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.setVisualEffectOnCapture.html

我知道答案,我要回答