1. uni.navigateTo(OBJECT)

保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。

参数

类型

必填

默认值

说明

平台差异说明

url

String


 

需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2',path为下一个页面的路径,下一个页面的onLoad函数可得到传递的参数

 

animationType

String


pop-in

窗口显示的动画效果,详见:窗口动画

App

animationDuration

Number


300

窗口动画持续时间,单位为 ms

App

events

Object


 

页面间通信接口,用于监听被打开页面发送到当前页面的数据。2.8.9+ 开始支持。

 

success

Function


 

接口调用成功的回调函数

 

fail

Function


 

接口调用失败的回调函数

 

complete

Function


 

接口调用结束的回调函数(调用成功、失败都会执行)

 

 

示例:

//在起始页面跳转到test.vue页面并传递参数
// 在test.vue页面接受参数
export default {
    onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数
        console.log(option.id); //打印出上个页面传递的参数。
        console.log(option.name); //打印出上个页面传递的参数。
    }
}

 

注意:

  • 页面跳转路径有层级限制,不能无限制跳转新页面
  • 跳转到 tabBar 页面只能使用 switchTab 跳转
  • 路由API的目标页面必须是在pages.json里注册的vue页面。如果想打开web url,在App平台可以使用 plus.runtime.openURL或web-view组件;H5平台使用 window.open;小程序平台使用web-view组件(url需在小程序的联网白名单中)。

 

2.uni.redirectTo(OBJECT)

关闭当前页面,跳转到应用内的某个页面。

 

参数

类型

必填

说明

url

String


需要跳转的应用内非 tabBar 的页面的路径,路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2'

success

Function


接口调用成功的回调函数

fail

Function


接口调用失败的回调函数

complete

Function


接口调用结束的回调函数(调用成功、失败都会执行)

 

 

示例

uni.redirectTo({
    url: 'pages/test?id=1'
});

 

 

3.uni.reLaunch(OBJECT)

关闭所有页面,打开到应用内的某个页面。

 

注意: 如果调用了 uni.preloadPage(OBJECT) 不会关闭,仅触发生命周期 onHide

参数

类型

必填

说明

url

String


需要跳转的应用内页面路径 , 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2',如果跳转的页面路径是 tabBar 页面则不能带参数

success

Function


接口调用成功的回调函数

fail

Function


接口调用失败的回调函数

complete

Function


接口调用结束的回调函数(调用成功、失败都会执行)

 

 

示例

uni.reLaunch({
    url: 'pages/test?id=1'
});

 

Tips:

  • H5端调用uni.reLaunch之后之前页面栈会销毁,但是无法清空浏览器之前的历史记录,此时navigateBack不能返回,如果存在历史记录的话点击浏览器的返回按钮或者调用history.back()仍然可以导航到浏览器的其他历史记录。

 

4.uni.switchTab(OBJECT)

跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。

 

注意: 如果调用了 uni.preloadPage(OBJECT) 不会关闭,仅触发生命周期 onHide

参数

类型

必填

说明

url

String


需要跳转的 tabBar 页面的路径(需在 pages.json 的 tabBar 字段定义的页面),路径后不能带参数

success

Function


接口调用成功的回调函数

fail

Function


接口调用失败的回调函数

complete

Function


接口调用结束的回调函数(调用成功、失败都会执行)

示例

pages.json

{
  "tabBar": {
    "list": [{
      "pagePath": "pages/index/index",
      "text": "首页"
    },{
      "pagePath": "pages/other/other",
      "text": "其他"
    }]
  }
}

 

uni.switchTab({
    url: '/pages/index/index'
});

 

.uni.navigateBack(OBJECT)

关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层。

 

参数

类型

必填

默认值

说明

平台差异说明

delta

Number


1

返回的页面数,如果 delta 大于现有页面数,则返回到首页。

 

animationType

String


pop-out

窗口关闭的动画效果,详见:窗口动画

App

animationDuration

Number


300

窗口关闭动画的持续时间,单位为 ms

App

示例

 

// 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,而 redirectTo 方法则不会。见下方示例代码

// 此处是A页面
uni.navigateTo({
    url: 'B?id=1'
});

// 此处是B页面
uni.navigateTo({
    url: 'C?id=1'
});

// 在C页面内 navigateBack,将返回A页面
uni.navigateBack({
    delta: 2
});

 

 

 

官网地址:https://uniapp.dcloud.io/api/router?id=navigateback