如何捕获uni. navigateTo函数调用后,可能出现错误Waiting to navigate to: /pages/index3/index3, do not operate continuously: /pages/index2/index2.。针对这种错误,如何捕获?目前在success、fail、try catch都无法获取。
需求场景:使用透明页面开发了一个dialog。当某个页面触发这个navigateTo跳转时,若用户手动点击了某个其他页面的跳转就会出现这个错误,目前这个错误无法捕获,是否有什么更好的解决方案?
- 是否可以使用plus.webview.create的方式加载这个页面呢?这样就避免了在同webview上触发多个路由操作。
- 因为使用dialog的页面是不确定的(项目有几百个页面),如果使用subNVues,那需要在每个使用的地方都去配置,团队协作相当麻烦,而且需要全局弹窗提示时,这个方案也不可用,因为不确定用户当前在什么页面上。
3.使用uts开发原生弹窗又会遇到弹窗样式不确定,需要多次开发的情况
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