一、navigator 标签
微信小程序中提供了一个 <navigator> 标签来实现页面跳转,其中 url 属性用来设置跳转的页面路径:
<navigator url="/pages/list/list">跳转</navigator>
二、路由 API
除了直接通过标签跳转外,小程序中还提供了路由方法来实现跳转。
| 方法 | 说明 |
|---|---|
wx.navigateTo() |
保留当前页面。跳转到应用内的某个页面,但不能跳转到 tabbar 页面 |
wx.switchTab() |
跳转到 tabbar 页面并关闭其他所有 |
wx.reLaunch() |
关闭所有页面,打开应用内的某个页面 |
wx.redirectTo() |
关闭当前页面,跳转到应用内的某个页面。但不能跳转到 tabbar 页面 |
wx.navigateBack() |
关闭当前页面,返回上一页面或多级页面。 |
三、页面传值
1、路径传值
在跳转路径的末尾用 ? 分割页面路径与参数。参数的格式为 参数名=参数值,多个参数之间用 & 符号分割。
<navigator url="/pages/list/list?id=1">跳转</navigator>
wx.navigateTo({url: '/pages/list/list?id=1'})
2、接收参数
在页面的 onLoad 生命周期函数中,可以通过 options 形参来接收其他页面传递的数据:
Page({onLoad(options) {console.log(options); // { id: 1 }}})
