一、维信小程序禁止截屏/录屏
            
            
              javascript
              
              
            
          
              //录屏截屏,禁用
    wx.setVisualEffectOnCapture({
      visualEffect:'hidden'
    });
        wx.setVisualEffectOnCapture(Object object)
测试安卓手机:
用户截屏,被禁用
用户录屏,录制的是空白内容/黑色内容的视频。
二、微信小程序监听截屏/录屏
1.wx.onUserCaptureScreen/wx.offUserCaptureScreen
监听用户主动截屏事件。用户使用系统截屏按键截屏时触发,只能注册一个监听

            
            
              javascript
              
              
            
          
          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
监听用户录屏事件。

            
            
              javascript
              
              
            
          
          // 监听用户录屏事件
const handler = function (res) {
  console.log(res.state)
}
wx.onScreenRecordingStateChanged(handler)
// 取消监听用户录屏事件
wx.offScreenRecordingStateChanged(handler)
        3.wx.getScreenRecordingState
查询用户是否在录屏。

            
            
              javascript
              
              
            
          
          wx.getScreenRecordingState({
  success: function (res) {
    console.log(res.state)
  },
})
        三、微信小程序控制屏幕亮度
1.wx.setKeepScreenOn(Object object)
设置是否保持常亮状态。仅在当前小程序生效,离开小程序后设置失效。
            
            
              javascript
              
              
            
          
          wx.setKeepScreenOn({
  keepScreenOn: true
})
        2.wx.getScreenBrightness(Object object)

3.wx.setScreenBrightness(Object object)

更多: