微信小程序/uniapp动态修改tabBar信息及常见报错

目录

uni.setTabBarItem(options)

介绍:

wx.setTabBarItem是不支持修改url路径的,所以使用uniapp的API。

动态设置 tabBar 某一项的内容:uniapp官网

setTabBarItem 兼容性:

Web Android iOS
4.0 3.91 4.11

参数:

options里的具体参数:

名称 类型 必备 默认值 兼容性 描述
index number 是 - - tabBar 的哪一项,从左边算起,索引从0开始
text string 否 - - tab 上按钮文字
iconPath string 否 - - 图片路径
selectedIconPath string 否 - - 选中时的图片路径
pagePath string 否 - - 页面绝对路径
iconfont SetTabBarItemIconFontOptions 否 - - 字体图标,优先级高于 iconPath
visible boolean 否 - - tab 是否显示
success (result: AsyncApiSuccessResult) => void 否 - - 接口调用成功的回调函数
fail (result: SetTabBarFail) => void 否 - - 接口调用失败的回调函数
complete (result: AsyncApiResult) => void 否 - - 接口调用结束的回调函数(调用成功、失败都会执行)

iconfont 包含参数:

名称 类型 必备 默认值 兼容性 描述
text string 是 - - 字库 Unicode 码
selectedText string 是 - - 选中后字库 Unicode 码
fontSize string 否 - - 字体图标字号(px)
color string 否 - - 字体图标颜色
selectedColor string 否 - - 字体图标选中颜色

示例:

javascript 复制代码
uni.setTabBarItem({
  index: 0,
  text: 'text',
  iconPath: '/path/to/iconPath',
  selectedIconPath: '/path/to/selectedIconPath',
  pagePath: '/path/newPagePath',
  success: ()=>{
    console.log('success');
  },
  fail: ()=>{
    console.log('success');
  },
  complete: ()=>{
    console.log('success');
  },
})

报错

使用时遇到了报错:"setTabBarItem:fail not TabBar page"

原因:setTabBarItem方法 只能在tabbar页面调用(有看到有人说在app中可以在非tabbar页面调用,但是我只是在微信小程序中使用,所以不清楚能不能用)

解决方法:在tabBar页面调用(没办法,微信小程序不支持)

相关推荐
sinat_267611914 小时前
用 AI 开发微信小程序(八):一个极简收纳工具的开发复盘
微信小程序·小程序
PedroQue9912 小时前
0.8.2 新增 backFallback 配置,无 tabbar 页返回无忧
前端·uni-app
李纲明15 小时前
微信小程序真机预览白屏或 request 失败:先核 request 合法域名与 TLS,再查体验版与本地缓存
缓存·微信小程序·小程序·小程序开发·devdiy·真机预览·合法域名
PedroQue9917 小时前
v0.2.0 架构升级:class + reactive 重塑状态管理
前端·uni-app
计算机毕设定制辅导-无忧学长2 天前
《基于物品协同过滤的闲置书换购微信小程序设计开发》
java·vue.js·spring boot·微信小程序·uniapp·闲置书换购微信小程序·物品协同过滤算法
ngaiwe2 天前
AA我来算小程序实践:把付款人、承担人和结算状态分开建模
微信小程序
上线再说3 天前
小程序图片处理从 2.9 秒到 420 毫秒:云函数冷启动的 5 个坑
微信小程序
沃达德软件3 天前
智慧教育教学资源管理系统(PC端+微信小程序)
微信小程序·小程序
CHB3 天前
别再问uni-app x蒸汽模式是否成熟了,已经有大量App案例上架应用商店了
uni-app
考拉讲支付3 天前
延迟分账 / 核销分账的技术实现方案:服务完成后再分钱,到底怎么设计?
大数据·运维·人工智能·微信小程序·小程序·系统架构