微信小程序异常:navigateTo:fail can not navigateTo a tabbar page

场景还原

微信小程序利用路径wx.navigateTo跳转界面时发送异常

跳转代码

js 复制代码
 showDetail(e){
    // 获取图片绑定的ID编号
    let id = e.currentTarget.dataset.id;
    // 指定编号查询  携带参数到详情界面  
    wx.navigateTo({
      url: '/pages/details/details?id=' + id,
    })
  }

异常代码

js 复制代码
WAServiceMainContext.js:2 Error: 
MiniProgramError {"errMsg":"navigateTo:fail can not navigateTo a tabbar page"}

原因分析

app.json中的tabBar关联了details详情界面产生冲突,而官方文档要求wx.navigateTo 无法跳转到 tabBar 中定义的界面,只需要把tabBar换成其他界面就可以!

app.json代码

js 复制代码
  "tabBar": {
    "list": [
      {
        "pagePath": "pages/details/details",
        "text": "详情",
        "iconPath" : "images/b_1.png",
        "selectedIconPath" : "images/b_5.png"
      },
     ]
   }

核心原因

  • 保留当前页面,跳转到应用内的某个页面。
  • 但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。
  • 小程序中页面栈最多十层。

参考文档

微信小程序-API-路径-wx.navigateTo

相关推荐
人民广场吃泡面1 小时前
UniApp 运行的微信小程序如何进行深度优化
微信小程序·小程序·uni-app
编程毕设1 小时前
【含文档+PPT+源码】基于微信小程序的在线考试与选课教学辅助系统
java·微信小程序·小程序
T-shmily5 小时前
Hbuilder X开发微信小程序:利用uni-app和uview UI框架创建项目详细步骤
微信小程序·uni-app
JefferyAnd1 天前
uniapp 微信小程序 升级 uniad插件版本号
微信小程序·小程序·uni-app
HerayChen1 天前
uniapp微信小程序vue3自定义tabbar
微信小程序·小程序·uni-app
V+zmm101341 天前
基于微信小程序的超市购物系统+论文源码调试讲解
java·数据库·微信小程序·小程序·毕业设计
Jiaberrr1 天前
在Uniapp中实现特殊字符弹出框并插入输入框
前端·javascript·微信小程序·小程序·uni-app
霍小毛1 天前
微信小程序投票系统的构建与实现
微信小程序·小程序
康6202 天前
uniapp实现微信小程序一键登录
微信小程序·小程序·uni-app
油丶酸萝卜别吃2 天前
微信小程序注册组件
微信小程序·小程序