月影银翔
月影银翔
  • 发布:2025-11-05 19:25
  • 更新:2025-11-06 09:27
  • 阅读:43

如何捕获路由错误

分类:uni-app

如何捕获uni. navigateTo函数调用后,可能出现错误Waiting to navigate to: /pages/index3/index3, do not operate continuously: /pages/index2/index2.。针对这种错误,如何捕获?目前在success、fail、try catch都无法获取。

需求场景:使用透明页面开发了一个dialog。当某个页面触发这个navigateTo跳转时,若用户手动点击了某个其他页面的跳转就会出现这个错误,目前这个错误无法捕获,是否有什么更好的解决方案?

  1. 是否可以使用plus.webview.create的方式加载这个页面呢?这样就避免了在同webview上触发多个路由操作。
  2. 因为使用dialog的页面是不确定的(项目有几百个页面),如果使用subNVues,那需要在每个使用的地方都去配置,团队协作相当麻烦,而且需要全局弹窗提示时,这个方案也不可用,因为不确定用户当前在什么页面上。
    3.使用uts开发原生弹窗又会遇到弹窗样式不确定,需要多次开发的情况
2025-11-05 19:25 负责人:无 分享
已邀请:
月影银翔

月影银翔 (作者)

顶一下

  • DCloud_UNI_yuhe

    hello ,这个报错是 console.error 输出的,是连续跳转页面触发的

    2025-11-06 15:11

  • 月影银翔 (作者)

    回复 DCloud_UNI_yuhe: 所以有其他什么方案可以处理么?

    2025-11-06 17:13

  • DCloud_UNI_yuhe

    回复 月影银翔: 你可以尝试加一个延迟试试

    2025-11-06 17:17

  • 月影银翔 (作者)

    回复 DCloud_UNI_yuhe: 加过延迟了,还是偶发会出现这个问题,是否可以让route相关函数直接抛出错误而不是console?

    2025-11-06 18:37

要回复问题请先登录注册