ios设备navigateBack方法的delta最大为4?
发布于 5 年前 作者 fangfu 3400 次浏览 来自 问答

我这里有10层的页面,在最后一个页面执行navigateBack

let pageStacks = getCurrentPages()
   let targetPageIndex = pageStacks.findIndex((page) => {
     return page.route === 'pages/index/index'
   })
   let curPageIndex = pageStacks.findIndex((page) => {
     return page.route === this.route
   })
   let delta = curPageIndex - targetPageIndex
   wx.showToast({
     title: delta
   })
   setTimeout(() => {
     wx.navigateBack({
       delta: delta
     })
   }, 1000)

发现ios设备delta最大为4,否则会白屏,白屏的时候console都不见了,也没法定位什么问题

刚刚又试了个微信6.6.6版本的ios设备,也是有这个问题。

安卓没发现有这个问题

看到有人提一样的问题,求官方出面给个解释,或者有没有其它方案能达到同样的效果,因为我只想回退到第二个页面,用reLaunch的话这个页面就没有返回按钮了,所以这个方法不行。

1 回复

小程序后退出现白屏

这里官方给了说明我之前没搜到

回到顶部