业务需要回退三个页面后跳转新的页面
wx.navigateBack({
delta: 3
})
wx.navigateTo({
url: '../../business/xxx/xxx',
})
模拟器上可以快速实现
但是实体机确实回退三个页面后,不会调用navigateTo跳转到新页面了。
我只能用委婉的方法解决,但是延时一秒用户体验非常不好,有更好的解决方案吗?
setTimeout(function () {
wx.navigateTo({
url: '../../business/xxx/xxx',
})
}, 1000)
虽然是异步,但是设置0的话,不跳转的。设置500毫秒都不行。你用实体机试试就知道了
setTimeout已经是异步了,会在同步任务执行完之后,再执行异步队列中的任务。可以尝试直接将定时器设置为0