您当前的位置:首页 > 建站知识 > 编程知识

微信小程序路由:navigateTo()和redirectTo()

发布时间: 2019-10-18 │ 浏览:2832 

wx.navigateTo({}) :把当前页存入堆栈,然后跳转到下一个页面,以后使用 wx.navigateBack 可以返回。如:
wx.navigateBack({
delta: 2 //返回第二页
})
想知道堆栈内已有多少页了,可读:getCurrentPages().length
保存页面会占用内存,微信规定堆栈最多存10页,所以当编号的小程序页面小于10时,用wx.navigataTo可以提高打开页面的速度。

wx.redirectTo({}) :关闭当前页,且不存入堆栈,然后跳到下一个页面。由于没有入堆栈,所以在新页面上无法用navigateBack返回上一页,即使用手机的返回键也不行。有时这种情况正好是我们想要的,如:下单成功后用一个页面提示【下单成功】,这时我们不希望用户按手机返回键时回到刚才下单前的页面,所以下单页和成功页都用redirectTo