当前位置: 首页 > article >正文

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

目录

  • uni.setTabBarItem(options)
    • 介绍:
    • 参数:
    • 示例:
  • 报错

uni.setTabBarItem(options)

介绍:

wx.setTabBarItem是不支持修改url路径的,所以使用uniapp的API。
动态设置 tabBar 某一项的内容:uniapp官网

setTabBarItem 兼容性:

WebAndroidiOS
4.03.914.11

参数:

options里的具体参数:

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

iconfont 包含参数:

名称类型必备默认值兼容性描述
textstring--字库 Unicode 码
selectedTextstring--选中后字库 Unicode 码
fontSizestring--字体图标字号(px)
colorstring--字体图标颜色
selectedColorstring--字体图标选中颜色

示例:

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页面调用(没办法,微信小程序不支持)


http://www.kler.cn/news/360148.html

相关文章:

  • 全天候风险平价策略下载 | Quantlab AI v0.2:OpenAI的Swarm适配国内大模型(附python代码下载)
  • 多线程实战:从循环打印ABC到单例模式线程池
  • Gooxi打造AI时代算力底座,赋能智慧安防
  • 自由学习记录(12)
  • Json-Rpc框架(项目设计 —— 服务端模块功能详细介绍)
  • 8.函数定义与使用
  • vue开发环境,生产环境实现跨域请求使用nginx
  • 多IP访问多网段实验
  • Git的原理和使用(四)
  • Redis如何批量删除指定前缀的key
  • 88.【C语言】文件操作(5)
  • php计算经纬度距离 及 某点是否在经纬度节点范围
  • apache flink+starrack+paino 打造流批一体数据仓库
  • 【HeadFirst 设计模式】适配器模式的C++实现
  • XS2123--------IEEE 802.3af 兼容的 PD 和 DC/DC 控制器集成功率 MOSFET V2.0
  • 找不到包的老版本???scikit-learn,numpy,scipy等等!!
  • 【Golang】Go语言web框架Gin响应客户端有哪些方式
  • C++详细笔记(四)
  • 每日OJ题_牛客_集合_排序_C++_Java
  • stable diffusion WEBUI Brief summary