云开发接单
云开发接单
  • 发布:2025-01-13 12:54
  • 更新:2025-01-14 15:23
  • 阅读:124

uni.onUserCaptureScreen在app多次回调?

分类:uni-app

在多个页面使用uni.onUserCaptureScreen
当截屏的时候,有多少个页面就会有多少个进行回调
该注册事件居然不是全局唯一的

而微信那边wx.onUserCaptureScreen全局是唯一的

为啥uni.onUserCaptureScreen在app上可以注册多个?

2025-01-13 12:54 负责人:无 分享
已邀请:

最佳回复

DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

这个 api 是持久监听,你应该使用一次,而不是多次。如果某些页面不需要截屏,禁止截屏即可。

一次注册多次触发可能是你没有添加 off 事件,导致重载页面时候多次注册,和你多个页面都注册是一个道理。

  • 云开发接单 (作者)

    1.我参数只在App.vue中onLaunch注册一次,onLaunch只启动一次,仍然多次回调,何来多次注册?

    2.ios一旦禁止截图,再调用api接口,仍然无法截图,这个问题很多人在插件评论下评论了

    2025-01-14 16:12

  • DCloud_UNI_OttoJi

    回复 云开发接单: 我测试未复现,你提供个复现工程吧。我测试了 index 跳转 about,分别截图,都是一次

    2025-01-14 17:32

  • 云开发接单 (作者)

    回复 DCloud_UNI_OttoJi: 我发现问题所在了,ios当代码修改的时候热更新,会自动再注册一次事件,每修改一次就会多一次事件,另外想问一下,为什么ios 开启防截屏后,在关闭防截屏,还是无法截屏(插件评论区很多同样遭遇的)。

    2025-01-16 12:53

  • DCloud_UNI_OttoJi

    回复 云开发接单: 哪个插件,到对应的插件评论区反馈,也可以自行编写 uts 插件处理

    2025-01-16 14:27

  • 云开发接单 (作者)

    回复 DCloud_UNI_OttoJi: https://ext.dcloud.net.cn/plugin?name=uni-usercapturescreen

    这个插件,很多人反馈了,但是都没有回应

    2025-01-16 17:53

靐齉齾麤龖龗

靐齉齾麤龖龗 - 解决不了问题,那就解决提出问题的人

你就在app.vue里面注册一个不就是唯一的了

  • 云开发接单 (作者)

    有些页面不允许截图,有些页面允许截图,每个页面都要设置,咋全局处理

    2025-01-13 14:32

  • 靐齉齾麤龖龗

    回复 云开发接单: 哦,那就只能在页面隐藏和卸载的时候关闭监听了,现在官方没啥空,感觉忙的很

    2025-01-13 14:44

  • 云开发接单 (作者)

    回复 靐齉齾麤龖龗: 我在App.vue只注册一个事件,在ios端仍然会多次触发,这到底怎么回事啊

    2025-01-13 15:34

云开发接单

云开发接单 (作者) - 专攻云开发,有云开发的小单子可找我

我在App.vue只注册一个事件,在ios端仍然会多次触发,这到底怎么回事啊

云开发接单

云开发接单 (作者) - 专攻云开发,有云开发的小单子可找我

只有安卓端是一次触发的.而ios是很多次

云开发接单

云开发接单 (作者) - 专攻云开发,有云开发的小单子可找我

有没有官方来看一下啊

要回复问题请先登录注册