uni-app uni.redirectTo,uni.navigateTo和uni.navigateBack
uni-app多次跳转问题
uni.navigateTo(OBJECT)
保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。
uni.redirectTo(OBJECT)
关闭当前页面,跳转到应用内的某个页面。
uni.navigateBack(OBJECT)
关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层
遇到问题
navigateTo:fail webviewcount limitexceed
问题分析
- 首先查看文档发现 uni.navigate 页面跳转路径有层级限制,不能无限制跳转新页面
- 也就是说 报错是超过限制的数量导致的,navigationTo会保留当前页,当保留页数超过上线了就会报错
已解决
//方法一
//由于多层跳转导致
//将uni.navigateTo替换为
uni.redirectTo({
url: 'test?id=1'
});
//方法二
//使用场景
//a页面跳转至b页面
//b页面跳转至c页面,c页面返回b ---往返多次
//b页面返回a
uni.navigateBack({
detail:-1
});