收藏
回答

wx.navigateBack跳转问题

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

wx.navigateBack({

    delta: 3

})

wx.navigateTo({

    url: '../../business/xxx/xxx',

})

模拟器上可以快速实现

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

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

setTimeout(function () {

    wx.navigateTo({    

        url: '../../business/xxx/xxx',

    })

}, 1000)



回答关注问题邀请回答
收藏

2 个回答

  • 🌝熬夜星人🌟
    🌝熬夜星人🌟
    2017-09-20

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

    2017-09-20
    有用
    回复
  • C.
    C.
    2017-09-20

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

    2017-09-20
    有用
    回复
登录 后发表内容