急!链接如何防止重复点击造成的重复跳转?
< navigator url = "/pages/user/user?id=1" > < view >点我</ view > </ navigator > |
快速点击这个链接,将会重复打开2个(或多个)页面,求解?
我尝试使用如下代码解决:
< view bindtap = "handleForward" data-url = "/pages/user/user?id={{buyer.id}}" > < view >点我</ view > </ view > |
handleForward(event) { const { url, openType } = event.currentTarget.dataset; let forwardObj = { url: url, success() { app.globalData.isNavigating = false ; } }; if (! app .globalData.isNavigating) { app .globalData.isNavigating = true ; switch (openType) { case 'switchTab' : // 切换tab wx.switchTab(forwardObj); break ; case 'redirect' : // 重定向 wx.redirectTo(forwardObj); break ; default : // 正常跳转 wx.navigateTo(forwardObj); break ; } } } |
但是似乎__还是没有任何效果__,求解!