A: onShow() {
//这里执行登录
uni.switchTab({
url: "../B/B",
});
},
B: mounted() {
//这里根据接口返回条件进行跳转 跳转之后无法返回 B页面 B页面为注册tabBar里的页面
uni.navigateTo({
url: "/pages/C/C",
});
}
C: 一般业务页面
- 发布:2022-07-12 10:19
- 更新:2022-07-12 10:35
- 阅读:604
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 19042.1766
HBuilderX类型: 正式
HBuilderX版本号: 3.4.18
浏览器平台: Chrome
浏览器版本: 98.0.4758.102(正式版本)
项目创建方式: HBuilderX
示例代码:
操作步骤:
A: onShow() {
//这里执行登录
uni.switchTab({
url: "../B/B",
});
},
B: mounted() {
//这里根据接口返回条件进行跳转 跳转之后无法返回 B页面 B页面为注册tabBar里的页面
uni.navigateTo({
url: "/pages/C/C",
});
}
C: 一般业务页面
A: onShow() {
//这里执行登录
uni.switchTab({
url: "../B/B",
});
},
B: mounted() {
//这里根据接口返回条件进行跳转 跳转之后无法返回 B页面 B页面为注册tabBar里的页面
uni.navigateTo({
url: "/pages/C/C",
});
}
C: 一般业务页面
预期结果:
在C页面返回可以返回B页面
在C页面返回可以返回B页面
实际结果:
无法返回
无法返回
bug描述:
在使用uni.switchTab跳转tab页之后,在 tab页mounted(),onshow()等阶段执行uni.navigateTo跳转特定页面 发现无法返回tab页,使用按钮点击进行跳转则能够正常返回tab页
星空下的孤影 (作者)
常规的延时和使用this.$nextTick进行过测试,同样会出现这个问题,我延时1分钟也出现了这个问题
,点击跳转则不会出现这个问题
2022-07-12 10:56
星空下的孤影 (作者)
跟同事讨论猜测是不是进程导致的,这块如何处理还没有头绪,因为这个业务是登录后进入tab页,进行用户配置请求,对于有配置的要快捷进入指定页面,而且要支持返回tab页方便用户进行后续操作
2022-07-12 10:59