收藏
回答

longpress事件被误判为tap事件

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug text 客户端 6.6.5 System:Android6.0.1,Wechat6.6.5.1280;WebChatLib:1.9.96(2018.3.21 21:12:18)

我在小程序页面,在text标签上面,同时注册了longpress事件(长按事件)和tap(单击)。

可在页面上面,我的长按操作,会有一定的概率,会触发tap函数,并且会一直持续这种操作:即我不管是长按还是单机,都会执行tap函数。直到我退出页面,重新进入页面之后,长按操作才会正常执行longpress函数;

如下是页面中的事件函数:

click_text:function(e){

var that = this;

console.log("tap","触发click事件")

var action  =this.getAction(that,e);

action.click(that,e);

},

long_click:function(e){

var that = this;

console.log("longpress","触发longpress事件")

var action  =this.getAction(that,e);

action.longpress(that,e);


},

页面上面的事件注册:

<text decode="{{true}}" space="{{true}}"  wx:for="{{renderFrags}}"  wx:key="unique" wx:for-item="frag" class="{{frag.c}}" data-index="{{frag.idx}}" data-status="{{frag.s}}" data-g="{{frag.og}}"  bindtap="click_text" bindlongpress="long_click">{{frag.st}}</text>            

     




回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容