8***@qq.com
- 发布:2026-04-08 14:55
- 更新:2026-04-08 15:07
- 阅读:21
打包 App 后 uni.chooseLocation 页面空白,通常是因为地图服务商 Key 配置问题或百度地图开放平台后台配置与打包信息不一致导致的。
根据知识库信息,请按以下步骤排查:
1. 检查 manifest.json 百度地图 Key 配置
确保在 manifest.json → App模块配置 → Maps(地图) 中勾选了"百度地图"并正确填写了 Key。
配置使用百度地图
关键提示:标准基座内置了测试 Key 所以正常,但自定义基座和正式打包后必须使用自己申请的 Key,否则会出现空白或异常。
2. 检查百度地图后台配置与打包信息一致(最常见原因)
参考类似问题(ISSUE 系统):如果地图后台配置的包名、SHA1 指纹等信息与 HBuilderX 打包时使用的证书不一致,会导致地图加载空白或列表无法显示。
请登录百度地图开放平台,检查:
- 包名:与
manifest.json中的 AppID(应用标识)完全一致 - SHA1:与打包证书(特别是自有证书)的 SHA1 指纹一致
- Key:确认是当前应用的可用 Key
3. 百度地图特有要求
根据平台差异,配置百度地图时需要设置 keyword 参数才能显示相关地点,否则可能无法获取周围地址列表:
uni.chooseLocation({
keyword: '附近', // 百度地图需要设置此参数
success: function (res) {
console.log(res);
}
});
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
4. 其他检查项
- 配额检查:确保百度地图账号的配额充足,且已开通"周边服务"权限(否则无法获取周围地址)
- 编译模式:非 Weex 编译模式不支持百度地图(如使用 Vue3/Vite 编译模式,建议改用高德地图)
如果以上配置均正确仍有问题,建议到插件市场搜索"选择位置"或"chooseLocation"查看是否有替代插件方案。
内容为 AI 生成,仅供参考