h***@hotmail.com
h***@hotmail.com
  • 发布:2024-07-03 16:48
  • 更新:2024-07-03 19:32
  • 阅读:247

【报Bug】navigateBack 没有回到上一页,直接返回首页

分类:uni小程序sdk

产品分类: uni小程序SDK

手机系统: Android

手机系统版本号: Android 14

手机厂商: 小米

手机机型: Xiaomi13

页面类型: vue

SDK版本号: 3.0.0-3090620231104002

操作步骤:

Android 基座 -> 小程序子页 A1 -> 小程序子页 B -> 小程序子页 A2 -> 调用 navigateBack 方法

预期结果:

返回到小程序子页 B

实际结果:

返回到小程序首页

bug描述:

通过 Android 基座调用,进入小程序子页 A,在子页 A 中进入子页 B,在子页 B 中又进入子页 A(这里叫 A2)。这时在 A2 调用 navigateBack 没有正确返回,而是进入了小程序首页。

当被弹回到首页后,再重复上述操作,问题没有产生。看上去像是出了一个 bug 弹回到了首页。

2024-07-03 16:48 负责人:DCloud_UNI_yuhe 分享
已邀请:
DCloud_UNI_CHB

DCloud_UNI_CHB

每次都必现?

  • h***@hotmail.com (作者)

    是的,我的一个兜底方案之一,就是预先在 onLaunch 阶段就 navigateTo(/pageA),然后在 navigateBack。提前出触发这个 bug,之后重现 relaunch 到 pageA。之后所有路由操作就正常了。但这个方案会有来回跳的问题。

    2024-07-04 18:56

小小叶子

小小叶子

当你进入到某个页面的时候,你修改源码,保存,调用 navigateBack肯定会跳转到首页。

正常情况下,你在连续进入多个页面的期间不要修改保存源码,你试试会不会出现这种情况。

  • h***@hotmail.com (作者)

    好的,我的确修改 uni 的路由方法。我去掉试试。不过我测试了 iOS 没有这个问题,这个问题仅出现在安卓上。而且,在出现一次首页跳转后,之后的操作又完全正常了。这是我怀疑是底层 bug 的原因。

    2024-07-04 18:53

要回复问题请先登录注册