1、navigateTo
保留当前页面,跳转到别的页面,使用uni.navigateBack返回原页面
navigateTo传递值
navigateBack不能在url上传参
①可以使用getCurrentPages()获取当前页面的页面栈,navigateBack指定返回几页的方法
②使用setData()函数,小程序内置的一个函数,可以改变逻辑层下的data属性的值,我们调用setData()函数可以将数据从逻辑层传递出到视图层 (异步),并同步修改this.data,小程序setData函数详解
③使用setData进行传值,参考利用setData进行传值
④getCurrentPages()用来获取当前的页面栈,这是一个数组类型,里面有好几个对象,每一个对象是一个 “页面实例”,然后利用setData()函数去修改页面实例中的data中的某个属性值,然后navigateBack(),再去获取这个页面实例,将这个实例下面的data中的某个属性获取到,这样就可以实现间接传递值目的。
2、redirectTo
关闭当前页,跳转到某个页面
3、reLaunch
关闭所有的页面,打开某个页面
redirectTo只是关闭当前的页面,reLaunch关闭所有的页面,因此它的页面没有返回了
4、switchTap
只能跳转到其他tabbar页面,并关闭其他的非tabbar页面,路径后面不能带参数