uniapp使用uni.navigateTo,从 A 页面跳转到 B 页面,再从 B 页面跳转到 C 页面不是 tabBar 中的页面,跳到C页面不成功怎办
时间: 2024-02-17 22:00:37 浏览: 30
如果想要从非 tabBar 页面跳转到另一个非 tabBar 页面(例如从 B 页面跳转到 C 页面),可以尝试使用 uni.redirectTo 方法。这个方法可以关闭当前页面,然后打开目标页面,相当于执行了一次页面的替换操作。
具体的实现方法如下:
在 B 页面的跳转按钮的点击事件中,调用 uni.redirectTo 方法:
```
uni.redirectTo({
url: '/pages/c/c'
});
```
注意,redirectTo 方法的参数是目标页面的路径,需要写全路径,包括文件名和后缀名。
在 C 页面中,需要使用 uni.navigateBack 方法来返回到 A 页面:
```
uni.navigateBack({
delta: 2 // 返回的页面数,这里需要返回到 A 页面,所以是 2
});
```
这样就可以实现从 A 页面跳转到 B 页面,再从 B 页面跳转到 C 页面,最后返回到 A 页面的操作了。
相关问题
能够实现跳转到tabBar页面的接口为(2 分) A.uni.reLaunch B.uni.switchTab() C.uni.redirectTo() D.uni.navigateTo()
B.uni.switchTab() 能够实现跳转到 tabBar 页面。uni-app 中,可以使用 uni.switchTab() 接口实现跳转到 tabBar 页面。该接口的作用是关闭所有非 tabBar 页面,并跳转到 tabBar 页面。例如,以下代码实现跳转到 tabBar 页面中的“我的”页面:
```javascript
uni.switchTab({
url: '/pages/me/me'
})
```
上述代码中,url 参数指定了 tabBar 页面中“我的”页面的路径。需要注意的是,uni.switchTab() 只能用于跳转到 tabBar 页面,如果需要跳转到非 tabBar 页面,应该使用 uni.reLaunch()、uni.redirectTo() 或 uni.navigateTo() 接口。
uni-app开发,怎样从tabbar跳转到普通页面
在uni-app中,要从tabbar页面跳转到普通页面,可以使用uni.navigateTo或uni.redirectTo方法进行页面跳转。
1. 使用uni.navigateTo方法:
```javascript
uni.navigateTo({
url: '/pages/normalPage/normalPage'
});
```
这会将当前页面加入页面栈,并跳转到指定的普通页面。
2. 使用uni.redirectTo方法:
```javascript
uni.redirectTo({
url: '/pages/normalPage/normalPage'
});
```
这会关闭当前所有页面,并跳转到指定的普通页面。
在上述代码中,'/pages/normalPage/normalPage'是你要跳转的普通页面的路径。请根据你的项目结构和实际路径进行相应的修改。
需要注意的是,跳转到普通页面后,如果想返回到tabbar页面,可以使用uni.navigateBack方法或者再次调用uni.switchTab方法进行跳转。
希望以上信息对你有所帮助!如果还有其他问题,请随时提问。