uni.getClipboardData({
success: (res) => {
console.log('粘贴内容:', res.data)
},
fail: async (err) => { } 产品分类: 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) => { } uni.getClipboardData 在h5一直报fail获取用户剪切板的内容,我就是https环境!!!!看网上一大堆人有这个问题,有解决说是必须先set,我如果提前知道内容我都不需要获取了。
2 个回复
1***@qq.com (作者)
我就是点击按钮触发这个api
Ask小助手
该bug反馈内容不完整:描述未说明是否在用户交互事件中调用(如点击事件),H5平台访问剪贴板需用户主动触发才能绕过浏览器安全限制;代码示例缺少错误日志输出(fail回调为空),无法定位具体失败原因;复现步骤仅重复代码,未提供操作流程(如"复制文本后点击按钮调用");分类信息缺失浏览器类型及版本(H5环境差异大)。
bug不成立:根据知识库uni.getClipboardData文档,H5平台受浏览器安全策略限制,必须在用户手势事件(如click)中调用才能成功,否则会触发fail。用户反馈的"必须先set"说法不准确——setClipboardData用于写入,与读取无关。HBuilderX 4.87版本已支持该API(HBuilderX 4.23+兼容),非版本问题。
属基础概念问题:Web标准要求剪贴板读取必须由用户操作触发(如按钮点击内调用),直接异步调用会被浏览器拦截。建议用户修改代码,在用户交互事件中调用并添加fail错误日志,参考文档注意部分排查。若需静默操作,H5无解决方案(安全限制),可考虑App端替代方案。
要回复问题请先登录或注册
公告
更多>相关问题