微信小程序 报错:{“errMsg“:“redirectTo:fail can not redirectTo a tabbar page“}及路由跳转总结

微信小程序 报错:{"errMsg":"redirectTo:fail can not redirectTo a tabbar page"}

需求描述

原本我是需要做一个跳转事件,即点击“提交作业”按钮,就可以完成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就可以解决问题了~~

几种跳转方式比较

  1. wx.redirectTo:关闭当前所在页面,再跳转到指定的非TabBar页面。不受页面层数限制。
  2. wx.navigateTo:不关闭当前所在页面,跳转到指定的非TabBar页面,注意页面路径限制是五层左上角会显示一个返回按钮,可以直接返回到上一层页面。
  3. wx.switchTab:只可以跳到属于tabBar的页面。
  • 15
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Silam Lin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值