在实现后端返回数据正确的情况下,使用showToast进行提示后希望能够进行页面跳转就有了以下代码:
然而发现实际执行过程当中navigateTo并不生效
于是发现需要增加延迟:
却仍然无法成功跳转,也并没有相应的报错信息
以下为个人解决方式:
- 查看需要跳转的页面是否为tab页
跳转到 tabBar 页面只能使用 switchTab 跳转 - uni.redirectTo(OBJECT)
关闭当前页面,跳转到应用内的某个页面 - 保留当前页面,跳转到应用内的某个页面uni.navigateTo
- 使用uni.navigateBack可以返回到原页面
if (res.code == 200) {
uni.showToast({
title: res.message,
duration: 1000,
});
}
setTimeout(function() {
uni.switchTab({
url: '/pages/race'
});
}, 1000)
},