uniapp中navigator、redirectTo、reLaunch、switchTap区别,小程序路由详情记录

1、navigateTo

保留当前页面,跳转到别的页面,使用uni.navigateBack返回原页面

navigateTo传递值

传递字符串or对象详情

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页面,路径后面不能带参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值