微信小程序设置某个页面防截屏/录屏

这篇具有很好参考价值的文章主要介绍了微信小程序设置某个页面防截屏/录屏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Android防截屏录屏

关于防截屏录屏,官方给出的方案是wx.setVisualEffectOnCapture(Object object)

注意:1、仅支持Android

2、基础库 不低于2.21.3

微信小程序设置某个页面防截屏/录屏
  onShow() {
    if (wx.setVisualEffectOnCapture) {
      wx.setVisualEffectOnCapture({
        visualEffect: 'hidden',
        complete: function (res) {
        }
      })
    }
  }

如果只在页面A的onShow()中设置wx.setVisualEffectOnCapture不做其他出来,会发现,只要在页面A截屏后,小程序其余页面都无法截屏了。所以我们还需要做其余操作:

  // 页面隐藏和销毁时需要释放防截屏录屏设置
  onHide(){
    if (wx.setVisualEffectOnCapture) {
      wx.setVisualEffectOnCapture({
        visualEffect: 'none',
        complete: function(res) {
        }
      })
    }
  },
  onUnload(){
    if (wx.setVisualEffectOnCapture) {
      wx.setVisualEffectOnCapture({
        visualEffect: 'none',
        complete: function(res) {
        }
      })
    }
  }

IOS防录屏

官方给出的方案wx.onScreenRecordingStateChanged(function listener)

注意:1、仅支持IOS

2、基础库2.24.0开始支持

微信小程序设置某个页面防截屏/录屏
onLoad(){
    if(wx.getScreenRecordingState){
        wx.getScreenRecordingState({
            success: res => {
                console.log(res.state)
            }
        })
    }
    if(wx.onScreenRecordingStateChanged){
        wx.onScreenRecordingStateChanged(res => {
            console.log(res.state)
        }
    }
}

同上,隐藏或销毁当前页面时需要做解除当前防录屏的设置文章来源地址https://www.toymoban.com/news/detail-505611.html

onHide(){
    if(wx.offScreenRecordingStateChanged){
        // 取消录屏监听事件
        wx.offScreenRecordingStateChanged()
    }
},
onUnload(){
    if(wx.offScreenRecordingStateChanged){
        // 取消录屏监听事件
        wx.offScreenRecordingStateChanged()
    }
}

到了这里,关于微信小程序设置某个页面防截屏/录屏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序全局分享转发实现-无需页面单独设置

    微信小程序没有自带全局分享设置,页面开启分享功能必须要在页面中定义分享事件函数onShareAppMessage(分享给朋友)和onShareTimeline(分享至朋友圈)。如果项目中页面比较多,一个个去设置无疑是非常麻烦的,因此全局设置就非常有必要了。 此时我们将代码放在app.js中,注

    2024年02月16日
    浏览(50)
  • 微信小程序检查录音权限并引导用户进入设置页面

    wx.startRecord(Object object) :开始录音接口,调用该接口后,小程序将会录制音频,最长可以录制60秒。 wx.stopRecord() :停止录音接口,调用该接口后,录音将停止并生成音频文件。 wx.pauseVoice() :暂停播放音频接口,调用该接口后,正在播放的音频将会暂停。 wx.resumeVoice() :继续

    2024年02月03日
    浏览(99)
  • 微信小程序内嵌h5页面,实现动态设置顶部标题的功能

    一、需求描述 使用HBuilder X作为开发工具,vue作为开发语言,开发微信小程序。微信小程序页面内嵌h5页面,即web-view/web-view标签。通过设置不同url连接地址,设置不同的标题。 二、失败做法 页面A嵌入h5页面,需要给A设置标题。最开始写法是在lonload页面内,使用如下语句实现

    2024年02月04日
    浏览(65)
  • 微信小程序阻止录屏

    安卓 wx.setVisualEffectOnCapture 设置安卓端录屏时的表现(仅支持安卓) 注意!!!基础库 2.20.1 开始支持 IOS wx.onScreenRecordingStateChanged 支持监听ios端的录屏事件(仅支持IOS) 注意!!!基础库 2.24.0 开始支持 如果需要控制页面级的阻止录屏 使用 wx.getScreenRecordingState + wx.onScreenR

    2024年02月11日
    浏览(89)
  • 原声微信小程序自定义顶部导航栏 . 自定义navigationBar。 (单页面设置)

    本文实例为大家分享了微信小程序自定义导航栏的具体代码,供大家参考,具体内容如下 实现自定义大致需要以下?步骤: 1.在页面.JSON文件进行相关配置,以便去掉原生 备注:  navigationStyle(导航栏样式),参数: default = 默认样式,custom = 自定义样式。  2.在页面.js文件onLoad生命

    2024年02月09日
    浏览(56)
  • 微信小程序防录频截屏ios+android

    安卓录频截屏代码 可以写在onshow中 但是要注意的是,一定不能只开启监听,也要卸载监听 ios防录频 这里当然也要卸载

    2024年02月12日
    浏览(36)
  • 微信小程序-控制文本的显示及隐藏(当文字超出两行时,设置为可点击并进入查看详情页面)

    1、微信小程序文本展开、收起功能 2、微信小程序文字超过行后隐藏并且显示省略号 显示消息内容,超出两行部分隐藏。当有隐藏内容时,该卡片设为可点击,进入消息详情页面。 1、wxml 2、wxss 3、.js

    2024年02月13日
    浏览(55)
  • Vue/Uni-app/微信小程序 v-if 设置出场/退出动画(页面交互不死板,看起来更流畅)

    天梦星服务平台 (tmxkj.top) https://tmxkj.top/#/ 在Vue.js中,使用 v-if 进行条件渲染时设置动画可以通过 transition 组件来实现。 具体操作步骤如下: 包裹条件渲染的元素 :您需要将要通过 v-if 控制显示隐藏的元素包裹在 transition 标签内。 命名过渡效果 :给 transition 标签添加 name 属

    2024年04月28日
    浏览(37)
  • 【微信小程序系列:二】小程序常用功能:跳转地图、扫一扫、人脸识别、拍照、拨打电话、调整屏幕亮度、文字可复制、监听截屏...

    (~ ̄▽ ̄)~,hello,微信小程序系列第二篇,介绍下小程序里的 前端常用功能api ,可以快速copy使用~ 小程序页面里的文字默认是没有长按复制功能的,需要套个标签来实现:跳转官方文档 点击按钮,直接复制文本,直接调用微信方法: 有时显示一些地址需要在地图显示,

    2023年04月09日
    浏览(74)
  • Android禁止截屏和录屏

    只需要简单的一行代码:放在activity中的setContentView之前。

    2024年02月07日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包