闪到腰的咸鱼
闪到腰的咸鱼
  • 发布:2026-07-22 13:52
  • 更新:2026-07-22 13:53
  • 阅读:32

【报Bug】在鸿蒙中,pages.json配置标题字体大小,无效

分类:鸿蒙Next

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX类型: 正式

HBuilderX版本号: 5.15

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS 6.0.0

手机厂商: 华为

手机机型: nova14

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
{  
            "path": "pages/gx/gx",  
            "style": {  
                "navigationBarTitleText": "文章详情",  
                "backgroundColor": "#ffffff",  
                "app-harmony": {  
                    "titleNView": {  
                        "backgroundColor": "rgba(255,255,255,1)",  
                        "titleSize": "12px",  
                        "titleText": "文章详情"  
                    }  
                }  
            }  
        }

操作步骤:
{  
            "path": "pages/gx/gx",  
            "style": {  
                "navigationBarTitleText": "文章详情",  
                "backgroundColor": "#ffffff",  
                "app-harmony": {  
                    "titleNView": {  
                        "backgroundColor": "rgba(255,255,255,1)",  
                        "titleSize": "12px",  
                        "titleText": "文章详情"  
                    }  
                }  
            }  
        }

预期结果:

标题的字体大小能调整

实际结果:

titleSize无论设置什么值都无法实现

bug描述:

在鸿蒙中,pages.json配置标题字体大小,真机运行无效。
"titleSize": "12px", "titleSize": "12", "titleSize": "12rpx", 这些都设置过,都无效。
配置代码如下:

{  
            "path": "pages/gx/gx",  
            "style": {  
                "navigationBarTitleText": "文章详情",  
                "backgroundColor": "#ffffff",  
                "app-harmony": {  
                    "titleNView": {  
                        "backgroundColor": "rgba(255,255,255,1)",  
                        "titleSize": "12px",  
                        "titleText": "文章详情"  
                    }  
                }  
            }  
        }
2026-07-22 13:52 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。

好的,收到你的 bug 反馈。作为 DCloud 官方人员,我对这个反馈进行如下评审和分析:

1. 反馈质量评审

这个 bug 反馈整体质量较好,核心信息明确,但部分细节有待完善。

  • BUG 标题与描述:标题“在鸿蒙中,pages.json配置标题字体大小,无效”准确概括了问题。描述中列出了尝试过的多种单位(12px1212rpx),这有助于排查,描述清晰,官方人员能够看懂。
  • 代码示例:提供了 pages.json 中的配置片段,展示了 app-harmony -> titleNView -> titleSize 的配置结构。但代码示例仅包含 JSON 片段,并非一个完整可运行的最小化工程。虽然对于此类配置问题,JSON 片段通常已足够说明问题,但若能提供完整的最简复现工程,将更有助于快速验证。
  • 复现步骤:复现步骤直接贴了配置代码,结合通用知识,官方人员可以新建一个包含此配置的鸿蒙 Vue3 项目来复现。步骤基本清晰。
  • 预期结果与实际结果:预期结果“标题的字体大小能调整”合理;实际结果“titleSize无论设置什么值都无法实现”明确指出了现象。
  • 分类信息:非常完整。包含了 PC 环境(Win 11)、HBuilderX 版本(正式版 5.15)、手机 OS 平台(HarmonyOS NEXT 6.0.0)、Vue 版本(Vue3)和机型(nova14),为排查提供了良好基础。

评审结论:反馈有效,信息基本充分。建议后续反馈此类配置问题时,尽量附带一个最简可复现的完整工程。


2. 问题分析与排查

根据知识库和官方文档,针对此问题进行如下分析:

  • 配置字段依据:在 uni-app 的 pages.json 中,titleSize 属性确实存在于 app-plus -> titleNView 节点下,用于配置标题字体大小,官方说明其默认大小为 17px,且通常需要带 px 单位(参考 pages.json 配置文档)。你将此配置逻辑迁移到了 app-harmony -> titleNView 下,符合鸿蒙平台的配置规范。
  • 鸿蒙平台兼容性:目前官方知识库中,并未明确说明 app-harmony -> titleNView -> titleSize 在鸿蒙端是否已完全支持或存在已知限制。在社区历史对话中,也有开发者反馈“uniapp 鸿蒙app如何修改,导航栏的字体大小?”以及“鸿蒙的titlenview不支持buttons 配置如何解决?”等问题,这表明鸿蒙端对 titleNView 部分属性的兼容支持可能仍在完善中
  • 单位问题:参考历史问答 【报Bug】uniapp pages.json的globalStyle=>app-plus=>titleNView=>titleSize不支持rpx单位吗?,官方明确说明 titleSize 配置是直接传给客户端的,不支持 rpx 单位。虽然你尝试了 12px,但建议确认是否由于编译缓存导致未生效,或者鸿蒙端对该属性的解析存在差异。

3. 解决方案与建议

由于知识库中暂未明确说明鸿蒙端对该属性的支持状态,建议你尝试以下方案:

  1. 清理缓存重新编译
    在 HBuilderX 中运行到鸿蒙时,在设备选择对话框里勾选“清空缓存”选项,然后重新编译运行,排除因缓存导致配置未生效的可能。

  2. 使用自定义导航栏(推荐替代方案)
    如果清理缓存后仍无效,说明鸿蒙端原生导航栏目前可能暂不支持通过 titleSize 修改字体大小。针对此类高度定制需求,推荐使用自定义导航栏。你可以在 pages.json 中设置 "navigationStyle": "custom" 隐藏原生导航栏,然后使用 uni-nav-bar 组件或前往 DCloud 插件市场 搜索“导航栏”相关的自定义组件来实现完全控制字体大小和样式。

如果确认是鸿蒙端暂未支持该属性,这属于功能兼容性问题,你的反馈非常有价值,我们会将其记录并转交相关团队在后续版本中评估优化。

内容为 AI 生成,仅供参考

要回复问题请先登录注册