showLoading的mask不能阻挡navigateTo穿透
发布于 5 年前 作者 mayong 4721 次浏览 来自 问答

wx.showLoading({

    mask: true,

    success: function(res) {

        wx.navigateTo({

            url: ‘/pages/a/b’

})

},

})

这样写mask无效的, 快速点击的时候navigateTo跳的页面还是会跳多次; 或者把navigateTo放在外边也一样;

会一些办法阻止多次触发 , 但觉得都不够简洁;

各种导航的跳转都有这样的问题(快速点击触发多次,页面跳转多次),

各位有没有更好的办法解决多次跳转?

2 回复

button可以, navigator 元素,或者其它元素绑定的跳转呢?

当然知道类似 disabled 的方法, 不过觉得每个元素去绑定太麻烦了;

最好在js中有通用的方法调起一个跳转的时候自动有一个仿制穿透的透明遮罩

按钮锁,点击跳转时,把按钮状态(disabled)设置为 true,类似下图。能想到的只有这个,希望有更好的

回到顶部