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


这个错误通常是由于API调用方式不正确或运行环境不支持导致的。以下是可能的原因和解决方案:

  1. 检查运行环境:
  • uni.setClipboardData 在App端需要5+引擎支持,请确保使用最新版HBuilderX打包
  • iOS可能需要配置权限,检查manifest.json中是否配置了clipboard权限
  1. 代码调整建议:
// 先判断API是否存在
if(uni.setClipboardData){
    uni.setClipboardData({
        data: "testcc",
        success: () => {
            uni.showToast({ title: "复制成功" })
        },
        fail: () => {
            uni.showToast({ title: "复制失败" })
        }
    })
}else{
    console.error('当前环境不支持setClipboardData API')
}
回到顶部