微信小程序开发时发现页面层级才5层就报错 navigateTo:fail webview count limit exceed避坑

1,323 阅读2分钟

先说结论:微信小程序开发时发现页面层级才5层就报错 navigateTo:fail webview count limit exceed时请查看你的微信小程序的appid是否没有设置。没有设置就是5层限制,设置了就是官方说的最多10层。血与泪的教训啊。特此总结!!!!

image.png

首先疯狂吐槽一波自己,因为我发现吐槽微信和dcloud都不够理由,微信官方文档里面明确说明了小程序中的页面栈最多可以到十层。可是实际你在写项目的时候可能跳转到五层之后就不能在跳转了,后面的跳转直接报错 navigateTo:fail webview count limit exceed 那是因为微信并没有考虑第三方工具创建小程序项目不用填appid就能写代码了(测试通过微信开发工具创建微信小程序项目的时候appid是必填项,所以通过微信开发工具创建项目的同学大概率不会遇到我这么奇葩的问题)。比如我是uniapp通过hbuildx创建的小程序项目,创建项目后疯狂编码,然后突然发现我uni.navigateTo跳转到第五层后就直接报错了。然后各种百度问题都没有解决。 直到我想要真机调试一下的时候发现我自己居然是游客模式,

image.png

才发现我没有设置appid,我赶紧把我自己的微信小程序appid设置上去(公司这个项目的微信开发者账号还没下来)测试,然后我灵机一动,在用模拟器试一下,结果他就没有五层跳转限制了。困扰我几个小时的问题就这么搞定了。

综上,各位uniapp跨端开发的同学们在创建微信小程序项目的时候记得一定要第一时间设置appid哦,不然出现这种问题找都不好找处理方法。


如果对你有用欢迎收藏点赞,谢谢!