主题
路由
路由跳转
api 跳转
uni.navigateTo:保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。uni.navigateBack:关闭当前页面,返回上一页面或多级页面。可通过getCurrentPages()获取当前的页面栈,决定需要返回几层。uni.redirectTo:关闭当前页面,跳转到应用内的某个页面。uni.reLaunch:关闭所有页面,打开到应用内的某个页面。uni.switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
示例:
js
uni.navigateTo({
url: '/pages/index/index',
})提示
- 如果跳转的是 tabbar,请使用
uni.switchTab,如果不是则使用uni.navigateTo、uni.redirectTo等等方法。 - 页面路径跳转有层级限制(10层),不能无限跳转新页面。
组件
url:应用内的跳转链接,值为相对路径或绝对路径。open-type:跳转方式:navigate:对应uni.navigateTonavigateBack:对应uni.navigateBackredirect:对应uni.redirectToreLaunch:对应uni.reLaunchswitchTab:对应uni.switchTabexit:退出小程序- 仅
target="miniProgram"时生效
- 仅
示例:
template
<navigator open-type="switchTab" url="/pages/index/index">去首页</navigator>页面传值
js
uni.navigateTo({
url: '/pages/search/search?kw=123',
})js
onLoad(options) {
console.log(options.kw)
}