不知道大家在平常的开发中有没有遇到这种情况,在使用uni.redirectTo关闭当前页面跳转时会产生屏闪的问题,这一问题严重影响着项目的使用体验。
然后我就想到一个简单粗暴的办法来替代uni.redirectTo:
methods: {
redirectTo(){
//关闭当前界面
uni.navigateBack({
delta:1
})
//设置50ms延时跳转目标界面
setTimeout(() => {
uni.navigateTo({
url:'这里是url'
})
}, 50);
}
}
这里我们写了这样一个方法,当点击某一元素时执行关闭当前页面跳转的操作。其实就是先执行关闭当前页面的操作,然后设置50ms延时再将目标跳转页面打开。我使用这种方法后就成功解决了使用uni.redirectTo屏闪的问题。而且可以实现这一效果!
希望这个方法能解决大家的问题!!!