一、维信小程序禁止截屏/录屏
//录屏截屏,禁用
wx.setVisualEffectOnCapture({
visualEffect:'hidden'
});
wx.setVisualEffectOnCapture(Object object)
测试安卓手机:
用户截屏,被禁用
用户录屏,录制的是空白内容/黑色内容的视频。
二、微信小程序监听截屏/录屏
1.wx.onUserCaptureScreen/wx.offUserCaptureScreen
监听用户主动截屏事件。用户使用系统截屏按键截屏时触发,只能注册一个监听
wx.onUserCaptureScreen(function (res) {
console.log('用户截屏了')
return {
query: "parameter=test", // 通过截屏图片打开小程序的query参数
promise: new Promise((resolve) => { // 通过promise延时传递小程序的query参数
setTimeout(() => {
resolve({
query: "parameter=test2",
})
}, 1000) // 在1秒内对query进行解析
})
}
}
)
2.wx.onScreenRecordingStateChanged/wx.offScreenRecordingStateChanged
监听用户录屏事件。
// 监听用户录屏事件
const handler = function (res) {
console.log(res.state)
}
wx.onScreenRecordingStateChanged(handler)
// 取消监听用户录屏事件
wx.offScreenRecordingStateChanged(handler)
3.wx.getScreenRecordingState
查询用户是否在录屏。
wx.getScreenRecordingState({
success: function (res) {
console.log(res.state)
},
})
三、微信小程序控制屏幕亮度
1.wx.setKeepScreenOn(Object object)
设置是否保持常亮状态。仅在当前小程序生效,离开小程序后设置失效。
wx.setKeepScreenOn({
keepScreenOn: true
})
2.wx.getScreenBrightness(Object object)
3.wx.setScreenBrightness(Object object)
更多: