theme: nico
你们好,我是金金金。
场景
uniapp编写微信小程序,使用uni.navigateTo跳转的过程中报错如下:
- 报错意思也非常明显了:errMsg":"navigateTo:fail webview 数量超出限制
排查
排查之前我先贴一下代码
- 代码非常的简单,就是在跳转的过程中发生了错误,根据报错一眼就可以看出是因为微信小程序页面跳转出现了栈溢出
造成error的原因
我现在是写页面的阶段 所以我这边并没有设置小程序
appid
此时身份算是游客,开发时发现页面层级才5层就报错,如果设置设置了就是官方说的最多10层
解决
- 既然知道了报错的原因,那么就修改一下跳转的方式,navigateTo 改成 redirectTo 即可。(还有其他的几个函数能满足就行)
- redirectTo的行为是:关闭当前页面,跳转到应用内的某个页面。
总结
- 页面栈溢出,注意不能无脑
navigateTo
, 小心页面栈溢出- 也需要注意是否有填写appid,没有则是5层,填了的话可以10层内
- 编写有误还请大佬指正,万分感谢。