评论

添加页面安全水印

小程序需要做一个内部工具,但敏感信息为了防止工作人员随意截屏转发,需要在页面添加水印标识

背景

小程序需要做一个内部工具,但敏感信息为了防止工作人员随意截屏转发,需要在页面添加水印标识员工工号

实现

wxml:

<view class="watermark">
  <block wx:for="{{30}}">
    <view class="watermark-row">
      <span class="watermark-col" wx:for="{{5}}">{{userId}}</span>
    </view>
  </block>
</view>

css:

.watermark {
  position: fixed;
  width: 200vw;
  height: 150vh;
  top: -20vw; 
  left: -50vw; 
  color: gray;
  font-size: 14px;
  opacity: 0.1;
  z-index: 1000000; // 放在顶层
  pointer-events: none; // 点击穿透,不影响页面交互
  transform: rotate(-20deg); // 水印倾斜角度
}

.watermark-col {
  display: inline-block;
  padding: 50rpx 40rpx;
}

.watermark-row {
  white-space: nowrap;
}

.watermark-row:nth-child(2n+1) {
  transform: translateX(10%); // 奇偶数行水印错开
}

效果

TIPS

可以封装成组件在需要的页面引用

最后一次编辑于  2023-09-12  
点赞 5
收藏
评论

2 个评论

  • M.
    M.
    01-09

    如果在用户截屏时把水印展示出来呢?

    01-09
    赞同
    回复 1
    • 小叶子
      小叶子
      01-09
      小程序只能监听用户的截屏事件,监听到的时候已经截屏了,不能修改截屏的内容,我理解是做不了的
      01-09
      回复
  • 青寒
    青寒
    2023-08-23

    挺好!

    2023-08-23
    赞同
    回复
登录 后发表内容