longtap是基于tap实现的,在同一个view上,longtap既能触发 ,tap也能触发。
最简单的解决方法,便是加一个变量开关:
wxml
<view bindtap="onClick" bindlongtap="onLongClick">点击触发事件</view>
js
var longtap=false;
Page({
data:{},
onClick(e){
if(longtap){
longtap=false;
return;
}
wx.showToast({title:"当前触发点击事件!"})
},
onLongClick(e){
longtap=true;
wx.showToast({title:"当前触发长按点击事件!"})
}
})