function jump (){
let flg=true;
return function(type,url,successCallback=function(){},failCallback=function(){},completeCallback=function(){},delay=50){
if(!flg)return;
let jumpObj={
url,
success(res){
successCallback(res);
},
fail(err){
failCallback(err);
},
complete(){
completeCallback()
}
}
switch(type){
case 'navigateTo':
uni.navigateTo(jumpObj);
break;
case 'redirectTo':
uni.redirectTo(jumpObj);
break;
case 'reLaunch':
uni.reLaunch(jumpObj);
break;
case 'switchTab':
uni.switchTab(jumpObj);
break;
case 'navigateBack':
uni.navigateBack({
delta: url
});
break;
default:
break;
}
flg=false;
setTimeout(()=>{
flg=true;
},delay)
}
}
let roteJump=jump();
使用:
roteJump('navigateTo','/pages/index/index');