wx.navigateBack跳转问题
发布于 6 年前 作者 junye 949 次浏览 来自 问答

业务需要回退三个页面后跳转新的页面

wx.navigateBack({

    delta: 3

})

wx.navigateTo({

    url: ‘…/…/business/xxx/xxx’,

})

模拟器上可以快速实现

但是实体机确实回退三个页面后,不会调用navigateTo跳转到新页面了。

我只能用委婉的方法解决,但是延时一秒用户体验非常不好,有更好的解决方案吗?

setTimeout(function () {

    wx.navigateTo({    

        url: ‘…/…/business/xxx/xxx’,

    })

}, 1000)

2 回复

虽然是异步,但是设置0的话,不跳转的。设置500毫秒都不行。你用实体机试试就知道了

setTimeout已经是异步了,会在同步任务执行完之后,再执行异步队列中的任务。可以尝试直接将定时器设置为0

回到顶部