微信小程序如何跳转到tabBar页面、如何携带参数过去

这篇具有很好参考价值的文章主要介绍了微信小程序如何跳转到tabBar页面、如何携带参数过去。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


微信底部如果用的是系统自动的 tabbar,也就是在 app.json中配置的底部路由:
// app.json
{
  "tabBar": {
    "list": [{
      "pagePath": "pages/index/index",
      "text": "首页"
    },{
      "pagePath": "pages/me/me",
      "text": "个人中心"
    }]
  }
}

需要注意以下两个问题:

一、跳转链接时,不能使用navigator标签、 wx.navigateTo、wx.redirectTo方法跳转页面

比如,个人中心是tabBar,使用<navigator url="/pages/me/me">个人中心</navigator>跳转时,无法跳转,也不会给任何提示。

如果在普通标签上使用wx.navigateTo跳转到任意tabBar页面,则会报错:

Error: MiniProgramError
{"errMsg":"navigateTo:fail can not navigateTo a tabbar page"}

使用wx.redirectTo也会报同样的错误:

WAServiceMainContext.js:2 Error: MiniProgramError
{"errMsg":"redirectTo:fail can not redirectTo a tabbar page"}

问题解决:

可以使用如下两个方法:

1、wx.switchTab(Object object)

作用:跳转到tabBar页面,并关闭其他所有非 tabBar 页面。

参数:

属性 类型 默认值 必填 说明
url string 需要跳转的 tabBar 页面的路径 (代码包路径)(需在 app.json 的 tabBar字段定义的页面),路径后不能带参数。
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)

用法:

wx.switchTab({
  url: '/pages/me/me'
})

官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html

但这样的缺点是,无法携带参数给tabBar页面。如果需要携带参数过去,可以用如下方法。

2、wx.reLaunch(Object object)

作用:关闭所有页面,打开到应用内的某个页面

参数:

属性 类型 默认值 必填 说明
url string 需要跳转的应用内页面路径 (代码包路径),路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 ‘path?key=value&key2=value2’
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)

用法(可以携带url参数):

wx.reLaunch({
  url: '/pages/me/me?id=1'
})

me页面

// test
Page({
  onLoad (option) {
    console.log(option.id)
  }
})

二、不能用常规的方式给tabBar的页面传递参数

比如在tabBar的页面的onload钩子函数是接收不到其他页面携带过来的option参数的。

问题解决:

可以使用如下两个方法:

1、用前面提到的wx.reLaunch(Object object)方法进行传递
2、使用本地存储方法实现

即在A页面用wx.setStorage将想要传递的参数存到内存中去 , 在B页面(tabBar页面)中直接用wx.getStorage取出内存中取出。

tabbar页面跳转,微信小程序,微信小程序,小程序

如果你在web前端开发、面试、前端学习路线有困难可以加我V:imqdcnn。免费答疑,行业深潜多年的技术牛人帮你解决bug。

祝你能成为一名优秀的WEB前端开发工程师!文章来源地址https://www.toymoban.com/news/detail-743409.html

到了这里,关于微信小程序如何跳转到tabBar页面、如何携带参数过去的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序携带参数的页面跳转

    日常我们在手机app购物的时候,点击app主页琳琅满目的商品,就会跳转到商品的具体页面。 无论我们点击哪个商品,跳转到商品具体页面的布局都是一样的,但页面内的数据不一样,比如说商品名称,图片等等不一样。这就是在点击商品的时候,在跳转到具体页面时候传递了

    2024年02月09日
    浏览(69)
  • 微信扫码跳转到微信小程序指定页面

    用户想通过在微信上扫描实验室二维码直接进入小程序申请加入实验室 1、首先我们需要在微信公众平台的开发管理——开发设置,找到(扫普通链接二维码打开小程序),点击添加,会出现下面的页面,配置好之后点击保存就行了 填写页配置点击保存之后要再发布 2、在微

    2024年02月16日
    浏览(141)
  • 【微信小程序】使用页面跳转并携带多个特定参数

    在我们项目的搭建时常常会用到页面跳转,在微信小程序中也支持多个跳转类型。如( wx.switchTabwx.reLauchwx.redirectTowx.navigateTowx.navigateBack )等等, 每一个路由API都是有相对应的特定跳转功能 ,在这里我就不赘述了。 微信开发者文档关于路由的知识点 这里我们 项目的需求 是

    2023年04月18日
    浏览(61)
  • 短信跳转打开微信小程序的指定页面,可以携带参数

    本项目具体需求是短信跳转同一个小程序的不同页面,可以带参数。使用云函数和h5页面,开发时使用静态网站调试,后期h5页面后端另外部署的。 不属于原创,只是在使用的过程中参考以下教程,最终达到效果。现在记录下自己的实施过程。 微信小程序云函数使用教程【超

    2024年04月16日
    浏览(100)
  • 从短信,H5页面浏览器跳转到微信小程序指定页面

     在H5页面或者短信链接中要进行小程序跳转,所以需要通过生成具体页面的链接进行跳转 1、参考链接生成接口,详见微信官方文档地址:urllink.generate | 微信开放文档      重点参数如图:       2、后端调用api进行生成  请求完的结果: 3、前端页面入口  4、编写一个中间

    2024年02月11日
    浏览(76)
  • 微信小程序扫描普通二维码跳转到小程序指定页面

    二维码就相当于是一个链接 相当于我们点击一个链接跳转到另一个页面 只不过这里是扫码的形式 1、首先我们需要在微信公众平台的开发管理——开发设置,找到(扫普通链接二维码打开小程序),点击添加,会出现下面的页面,配置好之后点击保存就行了 2、配置好之后我

    2024年02月11日
    浏览(73)
  • 微信小程序用vant自定义tabbar页面并跳转相应页面

    步骤一 安装 vant 组件库 下载完后要npm构建才能使用 步骤二 修改 app.json 将 app.json 中的 \\\"style\\\": \\\"v2\\\" 去除,小程序的新版基础组件强行加上了许多样式,难以覆盖,不关闭将造成部分组件样式混乱 步骤三 修改 project.config.json 开发者工具创建的项目, miniprogramRoot 默认为 minipro

    2024年01月22日
    浏览(49)
  • 微信小程序内页跳转登录,登录完成后携带参数重新回到之前页面实现方法

    第一步:在app.js或utils.js中添加以下两个方法: 第二步:在跳转到登录页面跳转前调用setCallbackUrl方法(获当前页面的路径和参数存本地),登录页面登录成功后调用getCallBackUrl方法(提取之前存的路径和参数返回),如果没有就在catch中执行登录后的正常逻辑,比如跳转到默

    2024年02月02日
    浏览(65)
  • h5页面跳转到微信小程序之利用URL Scheme接口

    首先想要跳转到微信小程序得先知道 AppID 和 secret 如果不知道的情况下是无法跳转的 urlscheme.generate 此时遇到一个问题是获取auth.getAccessToken appid 此值在小程序里就可以获取 到 secret 这个值只能在可在 微信公众平台 - 设置 - 开发设置 里面找到 接下来放代码 这样就可以在手机

    2024年02月15日
    浏览(65)
  • 解决微信小程序自定义tabbar跳转页面图标闪动问题

    情况一    如果你的tabbar对应的页面是component,那就在component下面加上 其中的selected是该tab页面对应的索引值 情况二    如果你的tabbar对应的页面是page,那就将上面的if判断写在page的onshow里面 闪动问题就解决啦~

    2024年02月12日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包