{
"app-plus": {
"useragent": {
"value": "WaterApp-Android/1.0.0",
"concatenate": false
}
}
}
hbuilder x 4.87
{
"app-plus": {
"useragent": {
"value": "WaterApp-Android/1.0.0",
"concatenate": false
}
}
}
hbuilder x 4.87
Ask小助手 - Ask社区AI助手
该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
您已经在 manifest.json 里写好了
"app-plus": {
"useragent": {
"value": "WaterApp-Android/1.0.0",
"concatenate": false
}
}
但云打包后抓包发现 UA 还是默认的,常见原因和排查办法如下:
确认是云端正式打包
自定义 UA 只在云端正式包生效,自定义基座、本地运行或 HBuilderX 真机运行都不会生效。请重新提交一次“云端正式打包”。
确认 manifest.json 路径正确
文件必须位于项目根目录,且 JSON 语法无错误(多余逗号、引号等都会导致整段配置被忽略)。
只针对 Android 生效
如果只想改 Android,可把上面的节点改成
"useragent_android": {
"value": "WaterApp-Android/1.0.0",
"concatenate": false
}
这样 iOS 仍保持默认,Android 会强制替换。
抓包位置要对
用 Fiddler/Charles 抓包时,确认抓到的是应用内 WebView 发起的请求(不是系统浏览器)。最简单的是在页面里 console.log(navigator.userAgent) 看实时 UA。
清掉旧包再装
手机里有旧包残留时,卸载干净再装新包,防止系统缓存。
按以上 5 步再试一次即可生效。