在uni-app中有多种页面跳转的方式。以下是常用的几种方法:
-
使用
uni.navigateTo()
进行页面跳转:该方法可以打开新页面并保留当前页面,返回时会关闭新页面而不影响原来的页面。示例代码如下所示:
// 在当前页面调用 uni.navigateTo() 方法进行页面跳转 uni.navigateTo({ url: '/pages/otherPage' // 要跳转到的目标页面路径 });
-
使用
uni.redirectTo()
进行页面重定向:与uni.navigateTo()
类似,也能打开新页面并保留当前页面,但返回时会直接关闭当前页面,无需再次点击返回按钮才能返回上一个页面。示例代码如下所示:
// 在当前页面调用 uni.redirectTo() 方法进行页面重定向 uni.redirectTo({ url: '/pages/otherPage' // 要跳转到的目标页面路径 });
-
使用
uni.switchTab()
切换底部导航栏选项卡:这种方式只能跳转到已经配置好的底部导航栏选项卡对应的页面,通过设置url
参数为相应选项卡的路径即可。示例代码如下所示:
// 在当前页面调用 uni.switchTab() 方法进行底部导航栏选项卡切换 uni.switchTab({ url: '/pages/tabBarItemPage' // 要跳转到的选项卡页面路径 });
-
使用
uni.reLaunch()
关闭所有页面后重新打开指定页面:这种方式会先关闭所有页面,然后重新打开指定页面作为首页显示。示例代码如下所示:
/ 在当前页面调用 uni.reLaunch() 方法进行页面重载 uni.reLaunch({ url: '/pages/homePage' // 要跳转到的首页路径 });