n***@163.com
n***@163.com
  • 发布:2026-01-26 11:49
  • 更新:2026-01-26 11:50
  • 阅读:93

uni-app修改User Agent云打包后生效,使用官方的方法,下面图片是抓包模拟器接口,求求解答

分类:uni-app

{
"app-plus": {
"useragent": {
"value": "WaterApp-Android/1.0.0",
"concatenate": false
}
}
}

hbuilder x 4.87

2026-01-26 11:49 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

您已经在 manifest.json 里写好了

"app-plus": {  
  "useragent": {  
    "value": "WaterApp-Android/1.0.0",  
    "concatenate": false  
  }  
}

但云打包后抓包发现 UA 还是默认的,常见原因和排查办法如下:

  1. 确认是云端正式打包
    自定义 UA 只在云端正式包生效,自定义基座、本地运行或 HBuilderX 真机运行都不会生效。请重新提交一次“云端正式打包”。

  2. 确认 manifest.json 路径正确
    文件必须位于项目根目录,且 JSON 语法无错误(多余逗号、引号等都会导致整段配置被忽略)。

  3. 只针对 Android 生效
    如果只想改 Android,可把上面的节点改成

    "useragent_android": {  
     "value": "WaterApp-Android/1.0.0",  
     "concatenate": false  
    }  

    这样 iOS 仍保持默认,Android 会强制替换。

  4. 抓包位置要对
    用 Fiddler/Charles 抓包时,确认抓到的是应用内 WebView 发起的请求(不是系统浏览器)。最简单的是在页面里 console.log(navigator.userAgent) 看实时 UA。

  5. 清掉旧包再装
    手机里有旧包残留时,卸载干净再装新包,防止系统缓存。

按以上 5 步再试一次即可生效。

内容为 AI 生成,仅供参考

要回复问题请先登录注册