微信公开课
微信公开课小程序热门讨论关于「您好页面栈问题求解答」的小程序开发问题
补充:您好页面栈最多10个但如果我有1234567891011个页面,用wxnavigateTo方法实现跳转,到第10页面再想跳到11页面,提示错误navigateTo:failwebviewcountlimitexceed此时如何跳到11页,还能让
展开:您好页面栈最多10个但如果我有1234567891011个页面,用wxnavigateTo方法实现跳转,到第10页面再想跳到11页面,提示错误navigateTo:failwebviewcountlimitexceed此时如何跳到11页,还能让用户返回时能看到109876这几个页面12345如何从页面栈中去除即速小程序:没有方法可以去除,但是可以尝试hack一个超栈方法:可以利用onShow来记录自己维护的一个栈在超过10层的时候统一用redirectTo,这时真实的栈永远是10层,但是自身维护的栈会不停+1,超栈时,执行navigateback,这时显示的是第9页,这时再执行navigatTo补上你维护的上一页,这样算是“回退”到你的路径上了这个方法如果不是刚需不推荐用,涉及到对生命周期的装饰和onShow时对页面栈的判断,很复杂,体验上也不算很好,只能说大体上可以解决10层上限的问题:wxnavigateTo向下跳转增加一层页面栈wxredirecTo向下跳转关闭当前页面,不会增加页面栈wxreLaunch向下跳转关闭所有页面,页面栈只有当前页面wxswitchTab跳转tabBar页面关闭所有非tabbar页面这些混合用,页面栈并不会到10层:前5个页面用wxredirectTo跳转后面5个用这个跳转wxnavigateTo
更多有关「您好页面栈问题求解答」的讨论可以前往微信公开课小程序参与互动哦!了解更多