需求描述
原本我是需要做一个跳转事件,即点击“提交作业”按钮,就可以完成submit操作并跳转到原本的页面。我使用wx.redirectTo来跳转,但是报错了。问题就出在这里wx.redirectTo。
报错信息
报错:{“errMsg”:“redirectTo:fail can not redirectTo a tabbar page”}
报错代码
wx.redirectTo({
url: '/pages/study/study',
})
问题分析
我跳转的study页面是属于tabar的。
而属于tabbar的页面,只能通过wx.switchTab来跳转。
问题解决
// 提交完跳回巩固页面
wx.switchTab({
url: '/pages/study/study',
})
因为我要跳转到属于tabbar的页面,所以改成switchTab就可以解决问题了~~
几种跳转方式比较
- wx.redirectTo:关闭当前所在页面,再跳转到指定的非TabBar页面。不受页面层数限制。
- wx.navigateTo:不关闭当前所在页面,跳转到指定的非TabBar页面,注意页面路径限制是五层。左上角会显示一个返回按钮,可以直接返回到上一层页面。
- wx.switchTab:只可以跳到属于tabBar的页面。