收藏
回答

微信的这个接口wx.setClipboardData,是指的操作手机的剪贴板吧?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.setClipboardData 微信安卓客户端 6.5.3 2.0.0

https://developers.weixin.qq.com/miniprogram/dev/api/device/clipboard/wx.setClipboardData.html

比如我们是用微信小程序做考试的,如果考生切换到手机浏览器搜索了答案,并复制,到了微信小程序进行粘贴,其实一直都是在“系统剪贴板”即手机的内存,也就是这个接口wx.setClipboardData操作的内存部分?

那我定时地调用这个接口wx.setClipboardData会不会覆盖掉考生在微信小程序外部复制的内容?


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

4 个回答

  • 订阅happiness
    订阅happiness
    2021-12-22

    onShow的时候调用 wx.getClipboardData, 判断是否有复制的内容,将内容跟用户信息调用接口提交到后台,然后考完后查看后台的剪贴板内容列表里是否有跟考试相关的。

    也可以onShow的时候手动wx.setClipboardData为空


    2021-12-22
    有用
    回复
  • 拾忆
    拾忆
    2021-12-21

    如果是为了防止从小程序外复制内容粘贴,可以直接在当前页面非首次onShow的时候覆盖剪切板就行,没必要用定时器。

    2021-12-21
    有用
    回复 1
  • brave
    brave
    2021-12-21

    输入法有剪切板的功能,我貌似还是可以选择复制的内容的吧

    2021-12-21
    有用
    回复 3
    • 陈绍彬
      陈绍彬
      2021-12-21
      根据上述描述的场景,那有没有办法阻挡住复制粘贴了?
      2021-12-21
      回复
    • brave
      brave
      2021-12-21回复陈绍彬
      监听小程序onHide时长吧害
      2021-12-21
      回复
    • Watch_Cats
      Watch_Cats
      05-18回复陈绍彬
      包括监听onHide时长和覆盖剪贴板,其实都没啥用,现在安卓机大都支持不切换焦点的小窗
      05-18
      回复
  • 微喵网络
    微喵网络
    2021-12-21

    你的思路很好

    2021-12-21
    有用
    回复 2
    • 陈绍彬
      陈绍彬
      2021-12-21
      ^_^,那就是我的理解是正确的?这个思路可行?
      2021-12-21
      回复
    • 微喵网络
      微喵网络
      2021-12-21回复陈绍彬
      你可以实际试试看,应该是可行的
      2021-12-21
      回复
登录 后发表内容