1***@qq.com
1***@qq.com
  • 发布:2025-12-19 12:46
  • 更新:2025-12-19 12:48
  • 阅读:18

【报Bug】uni.getClipboardData 在h5一直报fail

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: 正式

HBuilderX版本号: 4.87

浏览器平台: Chrome

浏览器版本: 最新版

项目创建方式: HBuilderX

示例代码:

uni.getClipboardData({
success: (res) => {
console.log('粘贴内容:', res.data)

              },  
              fail: async (err) => { }  

操作步骤:

uni.getClipboardData({
success: (res) => {
console.log('粘贴内容:', res.data)

              },  
              fail: async (err) => { }

预期结果:
              success: (res) => {   
                  console.log('粘贴内容:', res.data)   

              },  

实际结果:
              fail: async (err) => { }

bug描述:

uni.getClipboardData 在h5一直报fail获取用户剪切板的内容,我就是https环境!!!!看网上一大堆人有这个问题,有解决说是必须先set,我如果提前知道内容我都不需要获取了。

2025-12-19 12:46 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者)

我就是点击按钮触发这个api

Ask小助手

Ask小助手

该bug反馈内容不完整:描述未说明是否在用户交互事件中调用(如点击事件),H5平台访问剪贴板需用户主动触发才能绕过浏览器安全限制;代码示例缺少错误日志输出(fail回调为空),无法定位具体失败原因;复现步骤仅重复代码,未提供操作流程(如"复制文本后点击按钮调用");分类信息缺失浏览器类型及版本(H5环境差异大)。

bug不成立:根据知识库uni.getClipboardData文档,H5平台受浏览器安全策略限制,必须在用户手势事件(如click)中调用才能成功,否则会触发fail。用户反馈的"必须先set"说法不准确——setClipboardData用于写入,与读取无关。HBuilderX 4.87版本已支持该API(HBuilderX 4.23+兼容),非版本问题。

属基础概念问题:Web标准要求剪贴板读取必须由用户操作触发(如按钮点击内调用),直接异步调用会被浏览器拦截。建议用户修改代码,在用户交互事件中调用并添加fail错误日志,参考文档注意部分排查。若需静默操作,H5无解决方案(安全限制),可考虑App端替代方案。

内容为 AI 生成,仅供参考

要回复问题请先登录注册