一、wx.navigateTo()(入栈)
保留当前页面,跳转到应用内的某个页面。会产生缓存页面,缓存足够多时会导致页面卡顿。不建议三次以上跳转使用。类似于html中的 window.location.href=" "。在wx.navigateTo中,每跳转一个新的页面,其原始页面就会被加入堆栈,通过调用wx.navigateBack()可通过获取堆栈中保存的页面 返回上一级或多级页面;
区别:可以携带参数、可以通过方法 wx.navigateBack返回页面、不可跳转tabBar 页面。
二、wx.redirectTo()(不入栈)
关闭当前页面,跳转到应用内的某个页面。类似于html中的 window.open('你所要跳转的页面');
区别:跳转某个页面会刷新重新打开、不能返回上一页面、不可以跳转tabBar 页面、可以携带参数。
三、wx.switchTab()
跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
区别:只能跳转tabBar 页面、不可携带参数。
四、wx.reLaunch()
关闭所有页面,打开到应用内的某个页面。会清空当前的堆栈。
区别:可以跳转任意页面,包含tabBar 页面。可携带参数
五、<navigator></navigator>标签
用标签包含在想要的view块跳转即可。
区别:在wxml中页面进行跳转、默认navigateTo跳转,可以设置reLaunch等跳转方法。唯一wxml页面跳转,其他方法都是js跳转。该方法灵活性比差,跳转不受js控制。