1. UniApp跳转页面简介
UniApp是一款基于Vue.js框架开发的跨平台应用开发工具,可以一套代码在多个平台上运行,其中包括跳转到其他页面的功能,在UniApp中提供了多种跳转页面的方式。
2. 路由跳转方式
在UniApp中,路由跳转是最基本的跳转方式,常用的方法有:uni.navigateTo
和uni.redirectTo
方法,其中uni.navigateTo
是打开新页面并放入页面栈中,uni.redirectTo
是关闭当前页面并打开新页面。
2.1 uni.navigateTo方法
该方法用于打开新页面,将页面放入页面栈中。可以使用navigateBack()
方法返回之前的页面。示例代码如下:
uni.navigateTo({
url: 'pages/detail/detail?id=123'
});
该代码将打开pages文件夹下的detail文件夹中的detail.vue文件,并传入id参数为123。在detail.vue文件中可以通过uni.getStorageSync()等方法获取参数值。
需要注意的是,在跳转的页面需要在manifest.json文件中注册路径,如下所示:
{
"app": {
"pages": [
{
"path": "pages/index/index",
"style": {}
},
{
"path": "pages/detail/detail",
"style": {},
"navigationBarTitleText": "详情"
}
]
}
}
2.2 uni.redirectTo方法
该方法用于关闭当前页面并打开新页面。可以使用navigateBack()
方法返回之前的页面。示例代码如下:
uni.redirectTo({
url: 'pages/detail/detail?id=123'
});
该代码将先关闭当前页面,然后再打开pages文件夹下的detail文件夹中的detail.vue文件,并传入id参数为123。在detail.vue文件中可以通过uni.getStorageSync()等方法获取参数值。
3. tabBar选项卡跳转方式
当应用中含有tabBar选项卡时,可以使用uni.switchTab
方法进行页面跳转。该方法会关闭所有页面,然后打开目标页面,并将目标页面对应的tabBar选项卡设为当前选中的选项卡。
uni.switchTab({
url: 'pages/index/index'
});
4. uni.reLaunch方法
该方法用于关闭所有页面,打开应用的某个页面。示例代码如下:
uni.reLaunch({
url: 'pages/index/index'
});
5. uni.navigateBack方法
该方法用于返回上一页或多级页面。示例代码如下:
uni.navigateBack({
delta: 1
});
该代码将返回上一级页面,如果当前页面为根页面,则无效。
6. 总结
本节介绍了在UniApp中跳转页面的多种方式,包括路由跳转方式、tabBar选项卡跳转方式、以及重启应用的方式。需要注意的是,在跳转的页面需要在manifest.json文件中注册路径。使用合适的跳转方式,可以让应用在用户体验上有更好的表现。