uni.switchTab()跳转不刷新页面问题

uni.switchTab()跳转不刷新页面问题

大家应该都遇到过,调转到 tabBar 里面的页面时,只能使用 uni.switchTab() 或者是 uni.navigator() 跳转,
使用 uni.reLauch() 或者是 uni.redirect() 无效,但是她们都存在一个共同的问题,就是,无法刷新页面和数据,uni.switchTab() 后面也是不可以带参数的,带参数无效,接下来就告诉大家我试了很多方法得出的结论。

我是需要从修改个人中心跳转到个人中心界面,
在这里插入图片描述
在这里插入图片描述
相信大家很多人百度这个问题,解决方案都是点击按钮时
在这里插入图片描述
但是页面会报错 page.onLoad is not a function 并且不会请求接口,所以页面无法刷新

在这里插入图片描述
在这里插入图片描述

还有人会使用 this.$forceUpdate(); 但是页面并不会刷新,在vue脚手架中确实可以刷新页面,但是uniapp中没有效果在这里插入图片描述
最后的解决方案,就是在跳转的时候,调用
window.location.reload();
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这样可以在跳转的同时刷新页面,改代码必须写在要跳转的点击事件里面,放在mounted或者是onLoad里面,会一直刷新页面,出现死循环。

好了,今天的分享就到此结束,希望可以帮助到大家。

  • 11
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值