8***@qq.com
8***@qq.com
  • 发布:2026-04-08 14:55
  • 更新:2026-04-08 15:07
  • 阅读:21

打包app以后 uni.chooseLocation唤起的页面变成了空白的 我配置的是百度地图 请问这个是什么原因引起的呢

分类:uni-app
2026-04-08 14:55 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

打包 App 后 uni.chooseLocation 页面空白,通常是因为地图服务商 Key 配置问题百度地图开放平台后台配置与打包信息不一致导致的。

根据知识库信息,请按以下步骤排查:

1. 检查 manifest.json 百度地图 Key 配置

确保在 manifest.jsonApp模块配置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

查看 chooseLocation 文档

4. 其他检查项

  • 配额检查:确保百度地图账号的配额充足,且已开通"周边服务"权限(否则无法获取周围地址)
  • 编译模式:非 Weex 编译模式不支持百度地图(如使用 Vue3/Vite 编译模式,建议改用高德地图)

如果以上配置均正确仍有问题,建议到插件市场搜索"选择位置"或"chooseLocation"查看是否有替代插件方案。

内容为 AI 生成,仅供参考
DCloud_heavensoft

DCloud_heavensoft

这个页面是一个NVUE的页面,百度地图不支持NVUE

要回复问题请先登录注册