首页 > 其他分享 >uniapp打包Android跟iOS禁用录屏截屏

uniapp打包Android跟iOS禁用录屏截屏

时间:2024-06-04 10:59:39浏览次数:21  
标签:uniapp console err 禁用 iOS 录屏 截屏 uni

1.禁用截屏和录屏的目的

保护敏感信息:防止用户截屏或录屏分享应用中的敏感信息,如个人隐私数据、金融信息、商业机密等。

版权保护:保护应用中的版权内容,如视频、图片、文本内容,防止未经授权的复制和传播。

数据安全:防止恶意用户利用截屏或录屏功能进行信息盗取,增加应用的数据安全性。

用户体验:在某些场景下(付费内容),防止用户通过截屏或录屏功能作弊或非法获取内容。

2.实现方法

使用uni.setUserCaptureScreen API,可以监听截屏录屏操作并进行相应处理。

  1. 导入api

在 App 平台本 API 是 uni ext api,需下载插件:uni-usercapturescreen

2.代码实现

页面(组件)里面使用

<template>
  <view>
    <!-- 你的页面内容 -->
  </view>
</template>

<script>
import { onMounted, onBeforeUnmount } from 'vue';

export default {
  setup() {
    const restrictScreenshot = () => {
      uni.setUserCaptureScreen({
        enable: false,
        success() {
          console.log('截屏录屏功能已禁用');
        },
        fail(err) {
          console.error('禁用截屏录屏功能失败', err);
        }
      });
    };

    const allowScreenshot = () => {
      uni.setUserCaptureScreen({
        enable: true,
        success() {
          console.log('截屏录屏功能已启用');
        },
        fail(err) {
          console.error('启用截屏录屏功能失败', err);
        }
      });
    };

    onMounted(() => {
      restrictScreenshot(); // 在页面加载时禁用截屏和录屏
    });

    onBeforeUnmount(() => {
      allowScreenshot(); // 在页面卸载前启用截屏和录屏
    });

    return {};
  }
}
</script>

要是想要全局禁用的话可以直接在app.vue里面调用禁用 不用取消禁用

<template>
  <view>
    <router-view></router-view>
  </view>
</template>

<script>
import { onMounted } from 'vue';

export default {
  setup() {
    const restrictScreenshot = () => {
      uni.setUserCaptureScreen({
        enable: false,
        success() {
          console.log('全局截屏录屏功能已禁用');
        },
        fail(err) {
          console.error('全局禁用截屏录屏功能失败', err);
        }
      });
    };

    onMounted(() => {
      restrictScreenshot(); // 在应用启动时禁用截屏和录屏
    });

    return {};
  }
}
</script>

  1. 真机调试
Android

然后运行到Android APP基座就可以调试

iOS

然后运行到iOS APPiOS需要打自定义调试基座 使用标准基座运行的话调试不了

首先去苹果开发者证书申请开发者证书

然后

会有一个选择证书的地方 选择完插上手机点击运行就可以调试

  1. 实现的程度

Android:可以实现截屏有提示 录屏的时候录到禁用录屏的页面时是黑色的

iOS:不能截屏 录屏的时候录到禁用录屏的页面时是黑色的

4.优点

提升安全性:有效防止用户截屏和录屏,提高了应用的安全性,保护了敏感信息。

保护版权:防止未经授权的内容传播,保护了开发者和内容提供者的版权利益。

降低风险:减少信息泄露的风险,提升用户对应用的信任度和使用安全感。

5.缺点

用户体验受影响:禁用截屏和录屏可能会影响用户体验,特别是对于习惯使用截屏功能的用户。

技术限制:在一些设备或操作系统上,可能无法完全禁用截屏和录屏,存在技术实现上的局限性。

可绕过:技术上仍存在被绕过的可能性,例如通过外部设备录屏或拍摄屏幕,无法完全杜绝信息泄露。

总结

禁用截屏和录屏功能可以有效保护应用中的敏感信息和版权内容,提高数据安全性。虽然可能会对部分用户体验产生影响,但在安全性要求较高的应用场景中,这一功能仍然是非常必要和有价值的。

标签:uniapp,console,err,禁用,iOS,录屏,截屏,uni
From: https://blog.csdn.net/weixin_48329823/article/details/139436542

相关文章

  • uniapp微信小程序获取手机号 位置信息
    一.获取手机号获取手机号<template><u-buttonopen-type="getPhoneNumber"@getphonenumber="getNumber">一键登录</u-button></template><script>exportdefault{methods:{getNumber(e){......
  • uniapp开发APP遇到的问题
    图标变成了undefined原因:设置prefix时,在非nvue环境下,需u-input才有效。//旧版<u--inputplaceholder="请输入用户名"type="text"> <templateslot="prefix"> <viewclass="solts"> <viewstyle="padding-top:6upx&qu......
  • 基于uniapp+vue+nodejs高校食堂餐厅点餐系统2x2v4 小程序hbuilderx
    近年来,我国餐饮业发展的质量和内涵发生了重大的变化。行业的经营领域和市场空间不断变化,经营档次和企业管理水平不断提高,经营业态日趋丰富,投资主体和消费需求多元化特点更加突出,网点数量和人员队伍继续扩大;餐饮市场更加繁荣,消费的个性化和特色化的趋势明显,追求健康营养和连锁规......
  • Android/iOS 应用内评价功能
    应用内评价,即应用中就能拉起对应商店的对应App的评价窗口,而无需用户到商店App内评价目前整理到有应用内评价功能的平台:Android-GooglePlayiOS-AppleStoreAndroid-GooglePlay应用内评价publicinterfaceGooglePlayFlowListener{voidOnCompleteListener();......
  • Axios请求失败重试实现
    代码实现//request.tsimportaxios,{AxiosRequestConfig}from"axios";//自定义ReuqestConfiginterfaceRetryConfgextendsAxiosRequestConfig{retry:number,retryDelay:number,retryCount?:number;}//创建请求实例constrequest=axios.......
  • uniapp使用EventBus实现页面间数据传递
    前情最近在做小程序项目,选用是当前比较火的uniapp技术栈,经常会遇到页面间消息传递的需求。为什么要这么做?uniapp页面间数据通信方式有很多:通过url传参,状态管理库vuex/pinia,本地存储,事件通道eventChannel,EventBus等,这次的需求是在A面点击一个按钮跳转到B页面拾取一个数据选项再......
  • Android高通 12/13 录屏流程代码位置
     需求如下图实现系统录屏功能 frameworks/base/packages/SystemUI/src/com/android/systemui/screenrecord涉及代码ScreenRecordDialog#startBtnRecordingService#start#end ScreenMediaRecorder.java1、点击开始录屏frameworks/base/packages/SystemUI/src/......
  • uniapp实现图片上传——支持APP、微信小程序
    uniapp实现图片、视频上传文章目录uniapp实现图片、视频上传效果图组件templatejs使用相关文档:结合uView插件+uni.uploadFile实现u-uploaduploadfile效果图组件简单封装,还有很多属性…,自定义样式等…根据个人所需调整template<template> <view>......
  • ios第三方库
    Alamofire:优雅的网络请求框架。Kingfisher:用于异步加载和缓存图像的框架。SnapKit:用于编写AutoLayout约束的框架。SwiftyJSON:简化JSON数据解析的框架。Realm:轻量级数据库框架,用于本地数据存储。ObjectMapper:将模型对象与JSON数据进行映射的框架。SVProgressHUD:简单易用的H......
  • 微信小程序 uniapp智慧捐赠系统dln9d
    1)通过查阅相关的书籍搜集材料,进行需求调查。(2)写需求分析文档,确定系统的主要模块。 (3)画出ER图,流程图等图示以用来明确模块之间的关系 (4)根据需求分析,建立数据库文档,设计表和字段。 (5)进行系统的界面设计。 (6)通过python+java+node.js+php语言和MySQL数据库实现本系统......