收藏
回答

小程序一个页面触发防截屏,其他页面都不能截图了?

对小程序A页面做防截屏处理,B页面可以截屏。

B页面截屏后,返回A页面,截屏弹出不能截屏提示。再到B页面,B页面也不能截屏了。

请问有什么处理办法吗

回答关注问题邀请回答
收藏

2 个回答

  • 曹鑫钰
    曹鑫钰
    2022-09-28

    在A页面的onLoad里设置visualEffect:hidden,而不是onShow,在onUnload里设置visualEffect:none,其他页面就可以截屏了

    2022-09-28
    有用
    回复 3
    • 紫雪璇雨
      紫雪璇雨
      2022-09-29
      那如果A跳B,用navigationTo,调用不到onUnload,还是不能截屏,放到onHide的话,B可以截屏。
      放A的onLoad中B返回A的话,还是可以截屏的。
      2022-09-29
      回复
    • 紫雪璇雨
      紫雪璇雨
      2022-09-29
      处理好了。hidden放在A的onShow,none放在A的onHide。这样A是不可截屏的,B可以,返回A也是不可以截屏的
      2022-09-29
      回复
    • 紫雪璇雨
      紫雪璇雨
      2022-10-17回复紫雪璇雨
      看需求需要,我是在onHide,onUnload都加了none。如果在onLoad中加hidden的话,B跳到C,C在返回B,B还是可以截图的,所以我放在了onShow里。
      2022-10-17
      回复
  • Cjiang
    Cjiang
    2022-04-19

    返回的时候,再设置 visualEffect 为none试试。

    2022-04-19
    有用
    回复 3
    • 紫雪璇雨
      紫雪璇雨
      2022-04-19
      我是在A页面中,onHide()中加的 visualEffect 为none,不行
      2022-04-19
      回复
    • Cjiang
      Cjiang
      2022-04-20回复紫雪璇雨
      A页面:
      onShow(){
          wx.setVisualEffectOnCapture({
            visualEffect:'hidden',
          })
        },
      B页面:
        onShow() {
          wx.setVisualEffectOnCapture({
            visualEffect:'none',
          })
        },
      效果:A页面不可以截屏,B页面可以截屏。
      2022-04-20
      回复
    • Cjiang
      Cjiang
      2022-04-20回复紫雪璇雨
      代码片段 https://developers.weixin.qq.com/s/X6nTXFmG7MyH
      2022-04-20
      回复
登录 后发表内容