view的bingtap事件连点两下跳转两个相同的页面
发布于 6 年前 作者 rding 17942 次浏览 来自 问答

给view绑定了一个事件,如果连点两次会跳转两个相同的页面,有没有遇到这种情况的,该怎么解决?

4 回复

你实在想解决这个问题也是可以的:通过点击时间的判断,如果两个点击动作时间小于300ms,你可以默认点击动作不执行页面跳转就可以了,希望对你有用。

onTapDetail: function (event) {

    let id = event.currentTarget.dataset.projectid;

    let onTapTime = this.data.onTapTime;

    let onTapCurrentTime = (new Date()).getTime();

    if(onTapCurrentTime - onTapTime > 300){

      this.setData({

        onTapTime:onTapCurrentTime

      });

      wx.navigateTo({

        url: ‘…/projectDetail/projectDetail?projectId=’ + id,

        success: function (res) {

          // success

        }

      });

    }

  }

诶~,这个方法好,感谢感谢

刚刚去了大众点评看了下,确实是有一样的问题,>_<

这个没有办法,一直没有解决。微信小程序专属BUG。现在的小程序都是这样。还没解决。你去打开小米商城等各大品牌的小程序,你会发现都存在快速点击按钮,会出现多个相同界面的问题。坐等官方修复。

回到顶部