Para resolver el problema, configure el indicador de variable global, encapsule la función de salto y configure el temporizador para que no permita saltos repetidos durante unos segundos.
1: Si usa uni.navigatePara saltar
jumpFlag: function(path) { //Saltar el interruptor
if (getApp().globalData.is_flag) { //is_flag comienza a ser igual a true
getApp().globalData.is_flag = false;
uni.navigateTo({ url: path, }) ; setTimeout(() => { getApp().globalData.is_flag = true; console.log(getApp().globalData.is_flag); }, 1000) } else { console.log('Clic repetido'); } } ,
is_flag está definido en app.vue
exportar valor predeterminado { globalData: { is_flag:true //Saltar interruptor
}
}
2: Si la barra de pestañas en la parte inferior de la página cambia de pestaña, se produce un error.
Supervise el ciclo de vida de onTabItemTap en la página, use plus.nativeObj.view para colocar un bloque para cubrir la pestaña en la que se hizo clic y agregue un retraso para cancelar el bloque de plus.nativeObj.view de la misma manera que arriba.
Para discusiones técnicas, agregue qq445849201