uni-app uniappx error undefined is not a function (near ...uni.setClipboardData...)
uni-app uniappx error undefined is not a function (near …uni.setClipboardData…)
项目属性 | 值 |
---|---|
产品分类 | uniapp/App |
PC开发环境操作系统 | Mac |
PC开发环境操作系统版本号 | MacOS Monterey 12.7.5 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 4.45 |
手机系统 | iOS |
手机系统版本号 | iOS 16 |
手机厂商 | 苹果 |
手机机型 | iPhone8 P |
页面类型 | nvue |
vue版本 | vue3 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
示例代码:
uni.setClipboardData({
data: item.name + " " + item.pinyin,
showToast: true,
success: function() {
uni.showToast({
icon: "none",
title: "Copy success"
})
},
fail: function() {
uni.showToast({
icon: "none",
title: "Copy fail"
})
}
})
操作步骤:
uni.setClipboardData({
data: "testcc",
showToast: true,
success: function() {
uni.showToast({
icon: "none",
title: "Copy success"
})
},
fail: function() {
uni.showToast({
icon: "none",
title: "Copy fail"
})
}
})
预期结果:
uni.setClipboardData({
data: "testcc",
showToast: true,
success: function() {
uni.showToast({
icon: "none",
title: "Copy success"
})
},
fail: function() {
uni.showToast({
icon: "none",
title: "Copy fail"
})
}
)
实际结果:
error: undefined is not a function (near '...uni.setClipboardData...')
bug描述:
真机上运行,运行的基座是重新打包过的,uni.setClipboardData
这个函数不存在。但是api 文档中是有这个函数的,所以很奇怪为什么不存在!
更多关于uni-app uniappx error undefined is not a function (near ...uni.setClipboardData...)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
uniappx uvue 页面中无法使用 uni.setClipboardData 函数,uniappx 开发文档中是有的
更多关于uni-app uniappx error undefined is not a function (near ...uni.setClipboardData...)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
文档地址:https://doc.dcloud.net.cn/uni-app-x/api/clipboard.html#setclipboarddata
不支持ios和android
这个错误通常是由于API调用方式不正确或运行环境不支持导致的。以下是可能的原因和解决方案:
- 检查运行环境:
uni.setClipboardData
在App端需要5+引擎支持,请确保使用最新版HBuilderX打包- iOS可能需要配置权限,检查manifest.json中是否配置了clipboard权限
- 代码调整建议:
// 先判断API是否存在
if(uni.setClipboardData){
uni.setClipboardData({
data: "testcc",
success: () => {
uni.showToast({ title: "复制成功" })
},
fail: () => {
uni.showToast({ title: "复制失败" })
}
})
}else{
console.error('当前环境不支持setClipboardData API')
}