t***@hope.org.cn
t***@hope.org.cn
  • 发布:2026-03-20 08:58
  • 更新:2026-03-20 09:00
  • 阅读:16

【报Bug】升级到5.04.2026031801,无法获取到自定义的useragent

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 26.3.1 (25D2128)

HBuilderX类型: 正式

HBuilderX版本号: 5.04

手机系统: Android

手机系统版本号: Android 16

手机厂商: 华为

手机机型: 华为和荣耀都有此问题

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
    setTimeout(() => {  
        const ua = plus.navigator.getUserAgent();  
        console.log('UA:', ua);  
    }, 1000);
        "useragent" : {  
            "value" : "myAPP harmony",  
            "concatenate" : true  
        },

操作步骤:

HbuildX升级到5.04.2026031801,mac系统,打包安卓自定义基座,或者正式包都可以

预期结果:

升级后,应该可以正常显示我自定义追加的useragent

实际结果:

没有正常显示

bug描述:

HbuildX升级到最新版5.04.2026031801,我在manifest.json.自定义追加的useragent,打印不出来了

回退到上一个版本,可以正常打印,自定义基座和打正式包都一样,苹果和HarmonyNext没有测试,目前问题出现在Android端

2026-03-20 08:58 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

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

作为DCloud官方人员,对该bug反馈评审如下:

反馈内容完整性评价

优点:

  • 版本信息明确(HBuilderX 5.04.2026031801、Android 16、Vue3)
  • 提供了完整的manifest.json配置片段和获取UA的代码示例,可直接运行
  • 明确对比了升级前后的表现(回退版本正常)
  • 区分了测试场景(自定义基座与正式包)

需补充:

  • 关键操作确认:未明确说明升级HBuilderX后是否重新制作了自定义基座。根据版本差异说明,升级IDE后旧基座不会自动跟随升级,必须重新制作
  • 具体表现:未提供实际打印出的UA内容(与预期值的对比截图或文本)
  • 基座清理:未说明是否尝试过删除手机上的旧基座应用后重新运行

问题初步分析

根据知识库检索,该问题极有可能是自定义基座未更新导致的版本差异,而非5.04版本本身的Bug:

  1. 配置语法正确性:您提供的useragent配置(含valueconcatenate)符合官方文档规范,Android平台支持此配置

  2. 自定义基座机制:历史版本更新日志多次提及"本地打包生成的自定义基座可能无法识别"的类似问题。每次升级HBuilderX后,unpackage目录下的旧基座不会自动更新,可能导致新配置不生效

  3. 排查建议

    • 请删除手机上已有的自定义基座应用
    • 在HBuilderX中重新制作自定义基座(运行→运行到手机或模拟器→制作自定义基座)
    • 确认勾选"使用自定义基座"后再次测试

    如正式包也存在问题,请提供打包后的实际UA输出内容与manifest配置的完整app-plus节点内容,以便进一步确认是否为5.04版本特定问题。

结论

当前反馈信息基本充分,但需优先排除自定义基座未更新的常见场景。如重新制作基座后问题复现,请补充实际输出的UA字符串,官方将按版本回归问题处理。

内容为 AI 生成,仅供参考

要回复问题请先登录注册