Taro项目可使用,详情可看官网地址
一:点击事件添加
//这里我们使用view
<View onClick={copyText} data-key={item.b_equipment_code}>{item.b_equipment_code}</View>
二:定义变量接收最后一次的触摸时间,默认是‘0’
const [isSelect,setisSelect] = useState<number>(0); //最后一次单击事件点击发生时间
三:方法(这里我们主要以上一次的触摸距离页面打开时间毫秒做对比,判断两次点击的时间差是否小于300毫秒,如果小于那么就是双击,反之则大)
// 双击复制内容
const copyText=(e)=> {
var curtime = e.timeStamp
var lastTime = isSelect
if (lastTime > 0) {
if (curtime - lastTime <300) {
let key = e.currentTarget.dataset.key;
Taro.setClipboardData({ //设置系统剪贴板的内容
data: key,
success(res) {
console.log('这里是!',res, key);
Taro.getClipboardData({ // 获取系统剪贴板的内容
success(res) {
Taro.showToast({
title: '复制成功',
})
}
})
}
})
}
else{
}
}
else{
}
setisSelect(curtime)
}
效果: