Android 基座 -> 小程序子页 A1 -> 小程序子页 B -> 小程序子页 A2 -> 调用 navigateBack 方法
- 发布:2024-07-03 16:48
- 更新:2024-07-03 19:32
- 阅读:247
产品分类: uni小程序SDK
手机系统: Android
手机系统版本号: Android 14
手机厂商: 小米
手机机型: Xiaomi13
页面类型: vue
SDK版本号: 3.0.0-3090620231104002
操作步骤:
预期结果:
返回到小程序子页 B
返回到小程序子页 B
实际结果:
返回到小程序首页
返回到小程序首页
bug描述:
通过 Android 基座调用,进入小程序子页 A,在子页 A 中进入子页 B,在子页 B 中又进入子页 A(这里叫 A2)。这时在 A2 调用 navigateBack 没有正确返回,而是进入了小程序首页。
当被弹回到首页后,再重复上述操作,问题没有产生。看上去像是出了一个 bug 弹回到了首页。
当你进入到某个页面的时候,你修改源码,保存,调用 navigateBack肯定会跳转到首页。
正常情况下,你在连续进入多个页面的期间不要修改保存源码,你试试会不会出现这种情况。
-
h***@hotmail.com (作者)
好的,我的确修改 uni 的路由方法。我去掉试试。不过我测试了 iOS 没有这个问题,这个问题仅出现在安卓上。而且,在出现一次首页跳转后,之后的操作又完全正常了。这是我怀疑是底层 bug 的原因。
2024-07-04 18:53
h***@hotmail.com (作者)
是的,我的一个兜底方案之一,就是预先在 onLaunch 阶段就 navigateTo(/pageA),然后在 navigateBack。提前出触发这个 bug,之后重现 relaunch 到 pageA。之后所有路由操作就正常了。但这个方案会有来回跳的问题。
2024-07-04 18:56