一、复制内容到剪切板
<text @longtap="copy(10)">复制</text>
// js
methods: {
copy(value) {
//#ifndef H5
uni.setClipboardData({
data: value,
success: () => {
uni.showToast("复制成功");
}
})
//#endif
// #ifdef H5
if(!document.queryCommandSupported('copy')) {
error('浏览器不支持')
}
let textarea = document.createElement("textarea")
textarea.value = value
textarea.readOnly = "readOnly"
document.body.appendChild(textarea)
textarea.select() // 选择对象
textarea.setSelectionRange(0, value.length) //核心
let result = document.execCommand("copy") // 执行浏览器复制命令
if(result) {
uni.showToast("复制成功");
}
textarea.remove()
// #endif
}
}