页面跳转太多,wx.redirectTo跳转4、5次之后,navigateTo就不执行了
原因:wx.redirectTo()只能关闭当前页面,所以当使用wx.navigateTo()和 wx.redirectTo()结合使用的话,页面跳转太多的时候,会导致wx.navigateTo()跳转失败
解决方案: 用wx.reLaunch()
navigateTo、redirectTo、switchTap与reLaunch的区别:
wx.navigateTo:保留当前页,跳转到指定页,非tabBar;使用 wx.navigateBack 可以返回到当前的页面。
wx.redirectTo:关闭当前页,跳转到指定页,非tabBar;将无法回到当前页面。
wx.switchTap:只能用于跳转到tabbar页面,并关闭其他非tabbar页面。
wx.reLaunch:是关闭所有页面,跳转到指定页,非tabBar的页面。
本文探讨了在微信小程序中,使用wx.navigateTo和wx.redirectTo进行多次页面跳转导致的跳转失败问题。分析了问题的原因在于wx.redirectTo仅能关闭当前页面,连续使用可能导致wx.navigateTo失效。提供了解决方案,即采用wx.reLaunch来关闭所有页面并重新加载指定页面。同时,对比了wx.navigateTo、wx.redirectTo、wx.switchTab与wx.reLaunch的功能差异。
2553

被折叠的 条评论
为什么被折叠?



