1、uni.navigateTo(OBJECT) | uni-app官网 (dcloud.io)
保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面
methods: {
//fn()为点击响应事件
fn(){
uni.navigateTo({
//保留当前页面,跳转到应用内的某个页面
url: '/pages/detail/detail'
})
}
}
2、uni.navigateTo(OBJECT) | uni-app官网 (dcloud.io)
关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()
获取当前的页面栈,决定需要返回几层。
methods: {
//goBack()为点击响应事件
goBack(){
uni.navigateBack({
//关闭当前页面,返回上一页面或多级页面。
delta:1
});
}
}
3、uni.navigateTo(OBJECT) | uni-app官网 (dcloud.io) 关闭当前页面,跳转到应用内的某个页面
methods: {
//fn()为点击响应事件
fn(){
uni.redirectTo({
//关闭当前页面,跳转到应用内的某个页面。
url:'/pages/about/about'
});
}
}
4、uni.switchTab(BOJECT)
跳转到tabBar页面,并且关闭所有其他非tabBar页面
官方文档网址:uni.navigateTo(OBJECT) | uni-app官网 (dcloud.io)
methods: {
checklogin(){
uni.request({
url: 'http://localhost:8081/api/user/login',
data: {
email: this.emailone,
password: this.password,
},
success: (res) => {
//登录成功
if (res.data.success == true) {
uni.showToast({
title: '登录成功', //显示的文字
icon: 'success' //显示的图标
});
//跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
uni.switchTab({
url: '../tabbor/index/index'
});
} else {
uni.showToast({
title: '用户名或密码错误', //显示的文字
icon: 'none' //显示的图标
});
}
}
})
}
}
5、openURL
调用第三方程序打开指定的URL
methods: {
//fn()为点击响应事件
fn(){
boid plus.runtime.openURL('https://www.baidu.com/')
}
}
6、路由传值与接收
通过跳转传值一般套路就是在URL中把需要传的值带过去,然后再接收的页面onLoad函数中,利用参数接回来。
//跳转页面
uni.navigateTo({
url:'页面路径?id=1'
})
uni.navigateTo({
url:'/pages/foodDetail/index?foodId='+ JSON.stringify(e),
})
注意:传入键值对的值为对象需要使用JSON.stringify才可以在跳转的页面接收到想要的值,
键值对的值为简单数据可以不用
//接收页面
onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数
console.log(option.id);
//传递的是id=1,则获取到的就是option.id
}