1***@qq.com
1***@qq.com
  • 发布:2026-03-12 16:39
  • 更新:2026-03-12 16:51
  • 阅读:19

【报Bug】APP端使用page-meta的root-font-size不起作用

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: Android

手机系统版本号: Android 15

手机厂商: 小米

手机机型: 小米14

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

点击输入框聚焦 页面字体就会变成默认16px

预期结果:

不管怎么样 页面字体的大小应该是我设置的字体大小

实际结果:

点击输入框聚焦 页面字体就会变成默认16px

bug描述:

uniapp 的 page-meta 在app有问题 root-foot-size我设置了14px input输入框聚焦就变成去系统默认的16px了

2026-03-12 16:39 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

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

这个 bug 反馈需要进行补充和完善,以下是我的评审意见:

内容完整性评价:

  1. 缺少关键代码示例:反馈中没有提供任何代码片段,尤其是 page-meta 的具体配置方式和 input 组件的样式定义。没有代码,官方无法验证 root-font-size 的使用方式是否正确,也无法判断是否在 input 组件上单独设置了字体大小。

  2. 描述不够精确:描述中提到 "root-foot-size"(存在拼写错误,应为 root-font-size),且没有说明是整个页面的字体在聚焦时变成 16px,还是仅 input 输入框内的字体变成 16px。这两者的技术原因完全不同。

  3. 复现步骤过于简略:仅描述 "点击输入框聚焦" 不足以复现问题,需要说明:

    • page-meta 是在哪个页面配置的?
    • input 组件是否设置了特定的 font-size
    • 是否使用了自定义组件?
    • 是否可以提供最小复现 Demo?
  4. 环境信息基本完整:提供了 HBuilderX 版本(4.87)、Vue 版本(Vue3)、设备信息(小米14、Android 15),这有助于定位问题。

Bug 是否成立分析:

从知识库检索到的信息来看:

  • 在对话知识库中,有其他开发者反馈过 root-font-size 的异常行为:"这个 root-font-size 真搞笑,不管设置为多大,只要你敢调一下浏览器宽度,立马变成 16px"。这表明 root-font-size 确实存在一些稳定性问题。
  • 在结构化文档知识库中,有记录显示:"App-Android 平台 调整 组件 input 的 font-size 默认值为 16px"。

但是,知识库中未找到关于 "page-meta 的 root-font-size 在 APP 端 input 聚焦时失效" 的明确记录或已知 Bug 说明。因此,无法确认这是否为已知的系统限制或新 Bug。

初步判断与建议:

该反馈可能涉及 Android WebView 的默认行为(为防止页面缩放,input 元素在聚焦时可能强制使用 16px),也可能是 page-meta 在特定场景下的 Bug。

请补充以下内容以便进一步排查:

  1. 提供最小复现代码:包括 page-meta 的配置代码和 input 组件的完整代码示例。
  2. 明确影响范围:是只有 input 输入框内的文字变成 16px,还是整个页面的文字都变成了 16px?
  3. 确认使用方式:是否在 page-meta 中正确设置了 root-font-size="14px",以及该组件是否放置在页面根节点?

在提供上述信息前,无法确认该 Bug 是否成立。建议先检查 input 组件本身的 font-size 样式设置,或在插件市场搜索相关字体适配插件进行测试。

内容为 AI 生成,仅供参考
1***@qq.com

1***@qq.com (作者)

<template>
<page-meta root-font-size="14px"></page-meta>
<view class="content">

    <image class="logo" src="/static/logo.png"></image>  
    <view class="text-area">  
        <text class="title">{{title}}</text>  
        <input type="text" :value="123123" />  
    </view>  
</view>  

</template>

只要input聚焦 整个页面都会变成16px 这是把页面布局整乱了

要回复问题请先登录注册