收藏
回答

wx.setTabBarItem 在鸿蒙上面表现异常,同时设置多个有部分会变成空

问题类型 API/组件名称 微信版本 基础库版本
Bug wx.setTabBarItem 8.0.15.49 3.14.2

鸿蒙如上图,安卓和 IOS 都是正常的,正常的如下图所示

function setTabBarItem (icon, activeIcon, index, text, version) {
  return Promise.all([
    Promise.resolve(icon),
    Promise.resolve(activeIcon)
  ]).then(vals => {
    // 检查版本号,如果当前版本已过期,则忽略此次设置
    if (version !== currentTabBarVersion) {
      console.log(`TabBar 设置已过期 (version: ${version}, current: ${currentTabBarVersion}),忽略此次设置`)
      return
    }
    wx.setTabBarItem({
      index,
      iconPath: vals[0],
      selectedIconPath: vals[1],
      text,
      success (res) {
        console.log(res, '设置成功~', icon, activeIcon)
      },
      fail (res) {
        setBarErrReset(index, res.errMsg, version)
      }
    })
  }).catch(console.error)
}


回答关注问题邀请回答
收藏

1 个回答

  • 智能回答 智能回答 本次回答由AI生成
    03-02
    有用 1
    回复
登录 后发表内容