不知道你们有没有遇见 “wx.navigateTo” 页面跳转。在有网络延迟时多次点击会产生 多次二级页面 (微信页面跳转有层级限制之前是5层现在加到10 层)超出限制 页面就不在跳转了。 我用的是在跳转之前给他一个锁在500毫秒后 解锁 (navigateTo 延时一般在450 我设置的是500 自己测得)直接上图
在data里定义 一个锁(buttonClicked) 当 在buttonClicked 非true时执行 wx.navigateTo 页面跳转500毫秒后 将buttonClicked改为false 。防止多次跳转就这样结束了 ,希望本文对你有些帮助。
function buttonClicked(self) {
self.setData({
buttonClicked: true
})
setTimeout(function () {
self.setData({
buttonClicked: false
})
}, 500)}
module.exports = {
buttonClicked: buttonClicked,
}
if (!this.data.buttonClicked) {
util.buttonClicked(this);
wx.navigateTo({
url: '../message/message'
})
}