微信小程序页面栈10层限制如何突破?

在提出这个问题之前,已经在各社区、搜索引擎看了很多关于如何突破限制的文章。既然如此,我为什么还要提出这个问题?因为那些解决方案还是难以解决我所需要的。

需求如下:

  1. 要求该小程序以正常流程走动
  2. 非设置、个人信息等类型页面栈,各页面栈之间需要能够相互之间跳转
  3. 有...a9,a10个页面栈,非必要情况下 a10 前往 a11 后返回的页面依旧是 a10

目前,需求2在我强烈劝说下,可使用 wx.redirectTo 进行跳转。然而,需求3仍然找不到办法解决。
作为多年小前端,做这个伸手党实在是不太好意思,肯请各路大神们给个思路!谢谢🙏

有个小思路是这样的:当在 a10 点击时,从页面栈 a4 开始逐渐将堆积的页面栈移除,不过发现目前能够一次性移除多个页面栈的只有 wx.navigateBack, delete 没有测试过,应该是不可行的。
阅读 5.1k
3 个回答

用小程序的webview 做 webapp + 小程序native(例如支付等)

优化逻辑呗,15个页面,按类别分,分成五个页面,平均每个页面分成三步走的一个带步骤条的页面呗。

新手上路,请多包涵

考虑将同级路由,比如详情页的id记录在全局状态管理中。每次详情页之间跳转采用redirectTo。
劫持返回事件,点击返回时,首先校验详情页ID。

ID可以使用堆栈(后进先出)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题