微信小程序 报错:{"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的页面。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐