微信小程序阻止录屏

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

小程序阻止录屏

安卓

  • wx.setVisualEffectOnCapture
  • 设置安卓端录屏时的表现(仅支持安卓)
  • 注意!!!基础库 2.20.1 开始支持
if(/android/i.test(wx.getSystemInfoSync().system)){
	if(wx.setVisualEffectOnCapture){
		wx.setVisualEffectOnCapture({ visualEffect: 'hidden' })
	}
}

IOS

  • wx.onScreenRecordingStateChanged
  • 支持监听ios端的录屏事件(仅支持IOS)
  • 注意!!!基础库 2.24.0 开始支持
if(/ios/i.test(wx.getSystemInfoSync().system)){
	if(wx.onScreenRecordingStateChanged){
		wx.onScreenRecordingStateChanged(res => {
			console.log(res.state)
			//	res.state的值有两种情况 start(开始录屏) | stop(结束录屏)
		})
	}
}
  • 如果需要控制页面级的阻止录屏
  • 使用 wx.getScreenRecordingState + wx.onScreenRecordingStateChanged
// 思路:
//   写一个宽高100%填充黑色的cover-view容器覆盖在最顶层,控制显示或者隐藏
//   进入页面时查询是否正在录屏,从而设置cover-view的初始值,阻止从其他页面录屏进入
//   每次进入页面都重新注册录屏监听事件,监听并更新cover-view容器显示隐藏
//   离开页面时销毁录屏监听事件
onLoad(){
	if(/ios/i.test(wx.getSystemInfoSync().system)){
		if(wx.getScreenRecordingState){
			wx.getScreenRecordingState({
				success: res => {
					console.log(res.state)
					// res.state的值有两种情况 on(正在录屏) | off(没有开始录屏)
				}
			})
		}
		if(wx.onScreenRecordingStateChanged){
			wx.onScreenRecordingStateChanged(res => {
				console.log(res.state)
				//	res.state的值有两种情况 start(开始录屏) | stop(结束录屏)
			}
		}
	}
}
onUnload(){
	if(wx.offScreenRecordingStateChanged){
		// 取消录屏监听事件
		wx.offScreenRecordingStateChanged()
	}
}

文章来源地址https://www.toymoban.com/news/detail-509796.html

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

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

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

相关文章

  • uniapp微信小程序中阻止事件冒泡

    开发场景:列表中展示地块的数据信息,用户可以点击列表进入地块的详情界面,也可以点击列表中的星星按钮进行收藏 遇到的问题:每次点击星星的时候,都会触发父级的点击事件,从而进入到详情界面 原本的代码: 我原本想到可以使用 @click.stop 用来阻止时间冒泡,但是

    2024年02月02日
    浏览(48)
  • 在微信小程序中怎样阻止冒泡事件?

    在微信小程序当中,当两个包含的视图都使用了bindtap函数来绑定点击事件的话,就会发生冒泡事件(即点击内部事件时将同时触发外部事件),如果我们要想阻止冒泡事件的发生,将被包含在内部的bindtap该为catchtap即可,下面请看具体事例。 如下图所示,红色框子部分绑定

    2024年02月11日
    浏览(50)
  • 微信小程序阻止小程序返回的两种方法

    本次项目为uniapp开发,原生小程序也可以参考这两个方法。 wx.enableAlertBeforeUnload onLoad中声明 优点:简单方便 缺点:无法自定义样式、按钮文字及样式 page-container 这是一个类似弹框的组件,具体参数可以去官网查看。 返回操作包括:顶部导航、右滑手势、安卓物理返回键和

    2024年02月16日
    浏览(54)
  • 微信小程序防止截屏录屏

    使用微信小程序原生的view和css给屏幕添加水印这样可以防止用户将小程序内的隐私数据进行截图或者录屏分享导致信息泄露,给小程序添加一个水印浮层。这样即使被截图或者拍照,也能轻松地确定泄露的源头。效果图如下: 代码片段 https://developers.weixin.qq.com/s/V9dcdgmc7mOy

    2024年01月17日
    浏览(234)
  • 微信小程序设置某个页面防截屏/录屏

    Android防截屏录屏 关于防截屏录屏,官方给出的方案是wx.setVisualEffectOnCapture(Object object) 注意: 1、仅支持Android 2、基础库 不低于2.21.3 如果只在页面A的onShow()中设置wx.setVisualEffectOnCapture不做其他出来,会发现,只要在页面A截屏后,小程序其余页面都无法截屏了。所以我们还需

    2024年02月11日
    浏览(177)
  • 微信小程序在某个页面防止用户截屏、录屏实现

    好吧!好吧!项目~又来搞事情了,想在预览图片的时候监听图片长按菜单的“保存图片”操作,因为在这有个查询用户是否有保存图片的权限,没有的话就不能把图片保存到手机,但是查了半天,发现根本无法监听到长按菜单的对应操作(分享朋友、保存图片等等),干脆把

    2024年02月05日
    浏览(369)
  • 微信小程序阻止用户返回上一页,并弹窗给用户确定是否要返回上一页

    在onload中调用微信的enableAlertBeforeUnload方法,在首次进入会自动监听当前的页面,在返回的时候会自动弹出弹窗阻止用户返回上一页,点击确定则返回上一页,取消则停留在当前页

    2024年02月07日
    浏览(48)
  • 微信小程序自定义弹窗阻止滑动冒泡catchtouchmove之后弹窗内部内容无法滑动

    如图所示: 自定义弹窗内部有带滚动条的盒子区域 在盒子上滑动,页面如果超出一屏的话,也会跟着一起上下滚动 解决方案:给自定义弹窗 添加 catchtouchmove 事件,阻止冒泡即可 网上不少人说什么 catchtouchmove=\\\"true\\\" 这样,可以没问题,其实 catchtouchmove=\\\"任何内容\\\" 都行,只要

    2024年02月06日
    浏览(45)
  • 小程序阻止手机自带的滑动返回退出事件(uni-app,微信小程序,page-container)

    1、使用page-container前先在pages.json配置(重点!) 2、在页面中配置 @touchstart.native和@touchmove.native是用于遮罩层滑动的监听事件 关于page-container 的一些属性 详细可以按照官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/page-container.html

    2024年02月11日
    浏览(60)
  • 微信小程序安卓视频播放卡顿问题

    在微信小程序开发中遇到在video组件的两个问题 刚开始以为是网络问题,或者是视频文件问题。排查了一下发现都没问题 最后加了个属性就OK了 uniapp和原生小程序方法 video组件兼容iOS手机 custom-cache加了这个属性会让 因此我加了当前手机型号的判断 获取当前设备api 当为iPho

    2023年04月16日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包