维信小程序禁止截屏/录屏

一、维信小程序禁止截屏/录屏

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)

更多:

微信小程序canvas 使用案例(一)

微信小程序数组绑定使用案例(二)

微信小程序数组绑定使用案例(一)

相关推荐
小汪说干货4 小时前
2026年4月优化版|公众号文档格式附件插入3种方案(推荐“附链”小程序)
小程序·微信公众平台
万岳科技系统开发15 小时前
商城系统搭建自建平台与入驻第三方平台对比分析
数据库·小程序·架构
double_eggm1 天前
微信小程序3
微信小程序·小程序
杰建云1671 天前
小程序如何提升留存?
小程序·小程序制作
PinTrust SSL证书1 天前
Geotrust企业型OV通配符SSL
网络协议·网络安全·小程序·https·云计算·ssl
怀君1 天前
Uniapp——微信小程序Canvas层级过高问题解决
微信小程序·小程序·uni-app
杰建云1671 天前
小程序如何提升转化率?
小程序·小程序制作
杰建云1671 天前
小程序如何做用户运营?
小程序·产品运营·用户运营
Devil枫1 天前
【腾讯位置服务开发者征文大赛】AI 赋能小程序地图开发:腾讯地图 Miniprogram Skill 实战记录
人工智能·小程序
00后程序员张2 天前
完整教程:如何将iOS应用程序提交到App Store审核和上架
android·macos·ios·小程序·uni-app·cocoa·iphone