微信小程序防录频截屏ios+android

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

ios截屏暂未解决

安卓录频截屏代码

可以写在onshow中

 // 安卓防止截屏录屏
    if (/android/i.test(wx.getSystemInfoSync().system)&&wx.setVisualEffectOnCapture) {
      wx.setVisualEffectOnCapture({
        visualEffect: 'hidden',
        complete: function (res) {
          // wx.showToast({
          //   title: '成功',
          // })
        }
      })
    }

但是要注意的是,一定不能只开启监听,也要卸载监听

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

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

ios防录频

  onLoad(options) {
    //跨屏幕防止ios录频
    if (/ios/i.test(wx.getSystemInfoSync().system)&&wx.getScreenRecordingState) {
    // res.state的值有两种情况 on(正在录屏) | off(没有开始录屏)
      wx.getScreenRecordingState({
        success: res => {
          if (res.state != 'off') {
            that.setData({
              isShow: false//这里我对页面进行了遮挡处理
            })
          } else {
            that.setData({
              isShow: true
            })
          }
        }
      })
    }
    // 在当前页面点击录频
    if (/ios/i.test(wx.getSystemInfoSync().system)&&wx.onScreenRecordingStateChanged) {
    //	res.state的值有两种情况 start(开始录屏) | stop(结束录屏)
      wx.onScreenRecordingStateChanged(res => {
        if (res.state == 'start') {
          that.setData({
            isShow: false//这里我对页面进行了遮挡处理
          })
        
        } else {
          that.setData({
            isShow: true
          })
        }
      })
    }
  },

这里当然也要卸载文章来源地址https://www.toymoban.com/news/detail-660326.html

 onHide() {
    //  页面隐藏和销毁时需要释放防截屏录屏设置
    // ios
    if (wx.offScreenRecordingStateChanged) {
      // 取消录屏监听事件
      wx.offScreenRecordingStateChanged()
    }

  },
   onUnload() {
    //  页面隐藏和销毁时需要释放防截屏录屏设置
    // ios
    if (wx.offScreenRecordingStateChanged) {
      // 取消录屏监听事件
      wx.offScreenRecordingStateChanged()
    }

  },

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

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

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

相关文章

  • uniapp 发送全文件 支持App端ios、android,微信小程序,H5

    由于uniapp提供的API在app端只能上传图片和视频,不能上传其他文件,说以只能借助插件了。  ios端用的这个插件 获取到文件对象 免费的 ios-uniapp 文件选取word,pdf,xls等文件 - DCloud 插件市场 uniapp iOS文件选取 iOS选取text,pdf,word,doc,xls,ppt https://ext.dcloud.net.cn/plugin?id=1311 这个是返回一

    2024年02月16日
    浏览(51)
  • 微信小程序报错:“该小程序提供的服务出现故障,请稍后再试”(IOS报错,Android则正常)

    记录对接微信小程序时遇到的问题,问题表现为: 1、发送消息后出现报错:该小程序提供的服务出现故障,请稍后再试 2、只有IOS会报错,Android则是正常的 3、IOS报错的微信号,即使在电脑端登录,使用小程序也会报错,Android依旧正常 小程序在开启了 消息推送 的情况下,

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

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

    2023年04月09日
    浏览(74)
  • Shopro商城 高级版 Fastadmin和Uniapp进行开发的多平台商城(微信公众号、微信小程序、H5网页、Android-App、IOS-App)

    Shopro商城无加密的开源源码( 可用于自营+外包项目(多主体) 、 可用于外包定制开发项目 ) shopro 商城,一款基于 uni-app 的前端模板商城。目前适配了(小程序+app+h5+公众号)。 主要功能:登录、注册、签到、富文本、分类、购物车、筛选、地址、商品评论、积分商城、拼团、

    2023年04月09日
    浏览(64)
  • UE4实现截屏并保存到相册Android/iOS兼容

    通过Edit-Plugins-NewPlugin创建3个空的Plugin: MyNative插件,实现截屏功能,并提供对外调用的接口 MyNativeAndroid插件,实现Android端保存图片到相册功能 MyNativeIos插件,实现iOS端保存图片到相册功能 1.在MyNative.uplugin注册引用到2个插件MyNativeAndroid和MyNativeIos 2.在MyNative.Build.cs分平台引用

    2024年02月15日
    浏览(46)
  • App防止恶意截屏功能的方法:iOS、Android和鸿蒙系统的实现方案

    防止应用被截图是一个比较常见的需求,主要是出于安全考虑。下面将分别为iOS(苹果系统)、Android(安卓系统)及HarmonyOS(鸿蒙系统)提供防止截屏的方法和示例代码。 在企业内部使用的应用中,防止员工恶意截屏是一个重要的安全需求。本文将详细介绍iOS、Android和鸿蒙

    2024年02月04日
    浏览(39)
  • 反编译(混淆)的微信小程序使用苹果ios真机调试时报错VM2_INTERNAL_STATE_DO_NOT_USE_OR_PROGRAM,安卓(android)一切正常

    改反编译混淆的小程序语法写错了也会报这个错误: 报错原因很可能是你哪个地方改的(或写的)有问题,语法错误、变量未定义、使用了不存在的参数。 我这里是使用了 console.table() 方法 出错原因:IOS上的Webview并不支持 console.table() 方法,因此会导致代码无法运行。

    2024年02月12日
    浏览(50)
  • iOS- APP唤起微信小程序

    最近做了一个新功能。App里面点击按钮,唤起微信小程序。 稍后再说applink 的配置步骤。 上面的这些配置数据都需要从微信开发者平台申请获取。 1、要去微信开发者平台申请AppID以及AppSecret 申请地址:https://open.weixin.qq.com 下面就是需要填写的信息 第一步: 第二步: 这里可

    2024年02月15日
    浏览(56)
  • 微信小程序-处理ios无法播放语音的问题

    框架:taro+vue3 问题:今天搞小程序语音播放功能,开放工具播放正常,但是到ios手机上调试时无法播放,在网上找到个好办法 核心代码 略微完整的代码

    2024年02月15日
    浏览(89)
  • uniapp—— 微信小程序ios上音频播放没有声音

    uniapp 打包小程序后发现 播放音频文件  没有报错, 一切正常只是没有声音,后来发现是ios手机开启了静音模式导致听不到声音,查看uniapp 文档:  发现的确有这个属性,但是设置了 之后发现并没有起作用 后来发现想要实现ios静音模式下也可以播放音频要用另一个api全局配

    2024年02月13日
    浏览(148)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包