最近做的有一个功能是能够判断用户是否有设置一些东西,如果没有设置,就弹窗让用户来直接跳转到的设置页面。
我先用了
uni.showModal({
title: '提示',
content: '你还没有设置自己的兴趣,是否前往设置?',
success: function(res) {
if (res.confirm) {
uni.navigateTo({
url: '/pages/center/center'
})
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
发现怎么也跳转不过去,想了想发现这个设置页面是在tabbar中的。平时都是靠点击下面的导航栏跳转,这种页面不能用navigateTo来跳转,要使用SwitchTab,修改后可以实现跳转,代码如下:
uni.showModal({
title: '提示',
content: '你还没有设置自己的兴趣,是否前往设置?',
success: function(res) {
if (res.confirm) {
uni.switchTab({
url: '/pages/center/center'
})
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});