小程序报错:routeDone with a webviewId 19 that is not the current page

微信小程序引入Vant组件库后,在地图页面调用vant组件库的button组件。


问题描述

在map.wxml中调用button组件,刷新后报错,报错内容如下:

routeDone with a webviewId 19 that is not the current page

报错原因暂时不明

解决方案:

在app.json中添加以下代码

  "lazyCodeLoading": "requiredComponents",

在这里插入图片描述
再次运行正常
也有博主说可以检查一下自己的page.json文件的页面pages页面的路径是否匹配,如果不匹配进行更改也能解决。这个方法暂未验证,因为我这边是匹配的,所以未验证。

疑问:

我将app.json中

“lazyCodeLoading”: “requiredComponents”,

这行代码删除,再次运行正常了,不是很懂。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"routedone with a webviewid 4 that is not the current page" 这句话是指在页面导航时,发现了一个不是当前页面的具有webviewid 4的路由。webviewid用于标识不同的webview组件,每个组件都有一个唯一的id。如果发现了一个具有相同webviewid但不是当前页面的路由,可能存在一些问题,下面我将详细解释: 首先,webview指的是一个嵌入在应用程序中的网页浏览器组件,可以加载并显示网页内容。在应用程序中,可能有多个webview组件,每个组件可以加载一个网页。这些组件通过路由进行页面导航。 在这个问题中,通过webviewid 4确定了一个特定的webview组件。然而,它被发现在当前页面之外的路由中。这可能是一个潜在的错误或问题。 通常,路由是用于在应用程序中进行页面导航的方式。当用户从一个页面导航到另一个页面时,应用程序会通过路由进行跳转。如果出现一个非当前页面却带有相同的webviewid的路由,可能存在以下几种情况: 1. 页面跳转错误:这种情况下,应用程序可能出现了错误的页面跳转,导致当前页面与webviewid 4不匹配的路由被加载。这可能是由于编程错误或逻辑错误导致的。 2. 未正常卸载的webview组件:这种情况下,可能在之前的页面跳转中没有正确卸载webview组件,导致webviewid 4的组件仍然存在于非当前页面的路由中。这可能是由于资源管理错误导致的。 3. 并发访问问题:这种情况下,可能有多个操作同时进行,其中一个操作正在尝试加载具有webviewid 4的路由,而另一个操作正在导航到当前页面。这可能是由于并发访问的同步问题导致的。 针对这个问题,我们可以检查应用程序中的页面导航逻辑,确保页面跳转和webview组件的正确加载与卸载。同时,可以检查并发操作是否引起了该问题。定位并解决这个问题将有助于提高应用程序的稳定性和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值