报错
做的项目中有几个页面需要循环跳转,循环2-3次以后就会出现如下错误,报错信息只有一行object,难以看出究竟是什么错误。
寻找原因
为了看出到底是什么错误,我修改了小程序开发的基础库,从2.14.1改成2.19.2,还是一样的地方报错,但是报错信息改了。
报错信息变成了“navigate:fail webview count limit exceed",就是缓存中的页面数量超过了最大限制数量。
查看小程序官方文档,在wx.navigateTo的文档中,可看到如下描述:
保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层。
解决办法
可以将navigateTo写成redirectTo,redirectTo的意思是==关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。==这样问题就可以得到解决了。