微信小程序/uni-app tabBar 页面传参问题

先看下他们的文档

1、微信小程序

https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html

需要跳转的 tabBar 页面的路径 (代码包路径)(需在 app.json 的 tabBar 字段定义的页面),路径后不能带参数

2、uni-app

https://uniapp.dcloud.net.cn/api/router.html#switchtab

需要跳转的 tabBar 页面的路径(需在 pages.json 的 tabBar 字段定义的页面),路径后不能带参数

那么问题来了,我从tabA跳转到tabB怎么传参呢?

参数工具类

其实可以通过一个全局变量,来传递参数,为了只传一次,每次获取之后就清空,避免污染数据

js 复制代码
// query-util.js
const DATA = new Map()
const KEY = 'query'

export default {
  get() {
    const value = DATA.get(KEY)
    DATA.clear()
    return value || {}
  },

  set(value) {
    DATA.set(KEY, value)
  },
}

使用方法

设置参数

js 复制代码
// PageA.js
Query.set({
  id: "id"
})

uni.switchTab({
   url: '/pages/item-detail/item-detail',
})

接收参数

js 复制代码
PageB.js
{
  // 页面首次加载
  onLoad: function (option) {
      const query = Query.get()
  },

  // 页面显示
  onShow: function () {
    const query = Query.get()
  }
}
相关推荐
web前端神器4 小时前
vue、uniapp项目循环中能显示每个列表的内容,但是点击的时候传递的参数却不正确
uni-app
ModyQyW4 小时前
HBuilderX 4.87 无法正常读取 macOS 环境配置的解决方案
前端·uni-app
脾气有点小暴5 小时前
Uni-app App 端自定义导航栏完整实现指南
uni-app
前端程序猿之路7 小时前
基于扣子(Coze)工作流 API 的微信小程序开发实践总结
前端·微信小程序·小程序·大模型·api·ai编程·扣子
德育处主任10 小时前
在小程序做海报的话,Painter就很给力
前端·微信小程序·canvas
CDwenhuohuo10 小时前
uniapp去掉手机状态栏 全屏展示
开发语言·javascript·uni-app
低代码布道师12 小时前
互联网医院17:架构重构——医生档案的“独立宣言”
低代码·小程序·云开发
宁夏雨科网12 小时前
手机数码小程序商城自己能否独立开发
小程序·商城小程序·制作小程序·手机数码
行走的陀螺仪14 小时前
使用uniapp,实现根据时间倒计时执行进度条变化
前端·javascript·uni-app·vue2·h5
Hzsilvana14 小时前
踩坑日记:Uniapp项目定位偏差与依赖更新的真相
uni-app