编程式导航
1. wx.switchTab(Object object)
- 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
参数
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|
| url | string | | 是 | 需要跳转的 tabBar 页面的路径 (代码包路径)(需在 app.json 的 tabBar 字段定义的页面),路径后不能带参数。 |
| success | function | | 否 | 接口调用成功的回调函数 |
| fail | function | | 否 | 接口调用失败的回调函数 |
| complete | function | | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
2. wx.reLaunch(Object object)
参数
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|
| url | string | | 是 | 需要跳转的应用内页面路径 (代码包路径),路径后可以带参数。 |
| ... | ... | ... | ... | ... |
3. wx.redirectTo(Object object)
- 关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面
参数
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|
| url | string | | 是 | 需要跳转的应用内非 tabBar 的页面的路径 (代码包路径), 路径后可以带参数。 |
| ... | ... | ... | ... | ... |
4. wx.navigateTo(Object object)
- 保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层。
参数
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|
| url | string | | 是 | 需要跳转的应用内非 tabBar 的页面的路径 (代码包路径), 路径后可以带参数。 |
| events | Object | | 否 | 页面间通信接口,用于监听被打开页面发送到当前页面的数据。基础库 2.7.3 开始支持。 |
| ... | ... | ... | ... | ... |
5. wx.navigateBack(Object object)
- 关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages 获取当前的页面栈,决定需要返回几层。
参数
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|
| delta | number | 1 | 否 | 返回的页面数,如果 delta 大于现有页面数,则返回到首页。 |
| ... | ... | ... | ... | ... |
6. wx.navigateToMiniProgram(Object object)
参数
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|
| appId | string | | 是 | 要打开的小程序 appId |
| path | string | | 否 | 打开的页面路径,如果为空则打开首页。path 中 ? 后面的部分会成为 query,在小程序的 App.onLaunch、App.onShow 和 Page.onLoad 的回调函数或小游戏的 wx.onShow 回调函数、wx.getLaunchOptionsSync 中可以获取到 query 数据。对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。 |
| extraData | object | | 否 | 需要传递给目标小程序的数据,目标小程序可在 App.onLaunch,App.onShow 中获取到这份数据。如果跳转的是小游戏,可以在 wx.onShow、wx.getLaunchOptionsSync 中可以获取到这份数据数据。 |
| envVersion | string | release | 否 | 要打开的小程序版本。仅在当前小程序为开发版或体验版时此参数有效。如果当前小程序是正式版,则打开的小程序必定是正式版。(develop开发版、trial体验版、release正式版) |
| shortLink | string | | 否 | 小程序链接,当传递该参数后,可以不传 appId 和 path。链接可以通过【小程序菜单】->【复制链接】获取。 |
| ... | ... | ... | ... | ... |
声明式导航 navigator
导航传参
onLoad(options) {
console.log(options)
console.log('监听页面加载,onLoad')
},