【uniapp小程序】封装路由跳转navigator
vue.prototype.gobypath = function(path, params, opentype = 'navigate', animationtype = 'pop-in', animationduration =
300) {
// 有参数执行这里的逻辑
if(params !==undefined && params !== null){
if (opentype == 'navigate') {
// 如果跳转方式为navigate,则使用navigateto方式跳转,保留当前页面,跳转到应用内的某个页面
uni.navigateto({
url: path "?params=" encodeuricomponent(json.stringify(params)),
animationtype: animationtype,
animationduration: animationduration
})
} else {
// 如果跳转方式不为navigate,则使用redirectto方式跳转,关闭当前页面,跳转到应用内的某个页面
uni.redirectto({
url: path "?params=" encodeuricomponent(json.stringify(params)),
animationtype: animationtype,
animationduration: animationduration
})
}
}else{
// 没有参数直接使用navigateto方式跳转,保留当前页面,跳转到应用内的某个页面
uni.navigateto({
url: path,
animationtype: animationtype,
animationduration: animationduration
})
}
}
// 返回上一页
vue.prototype.goback = function() {
uni.navigateback({
delta: 1
});
}
请后发表内容
1个评论