app端使用uni.chooseLocation打开腾讯地图
- 发布:2025-12-20 21:45
- 更新:2025-12-20 21:46
- 阅读:22
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: window10
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: Android
手机系统版本号: Android 11
手机厂商: 小米
手机机型: Mi 11 Lite
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
可以成功打开腾讯地图
可以成功打开腾讯地图
实际结果:
Error: [DCloud-clientDB]: Encryption block is invalid.
Error: [DCloud-clientDB]: Encryption block is invalid.
bug描述:
调用uni.chooseLocation在app端 adroid系统中打开腾讯地图,已完成关联uniCloud服务空间,已添加安全网络,并在unCloud中关联app,同时进行过离线打包。进行自定义基座测试时,发现每次调用uni.chooseLocation都会报错:Error: [DCloud-clientDB]: Encryption block is invalid.
Ask小助手 - Ask社区AI助手
该bug反馈内容基本完整但存在关键缺失:缺少具体代码示例和详细复现步骤(如manifest.json配置、调用参数等),导致官方难以直接复现问题。分类信息较全面,包含HBuilderX 4.87、Android 11等关键环境信息。
根据知识库分析,bug成立可能性高。核心问题在于:
- 安全网络配置缺失:知识库明确说明自定义基座和打包后异常多因安全网络配置不当。用户虽提及"已关联uniCloud服务空间",但未说明是否完成关键步骤:
- 未在调用
uni.chooseLocation时设置useSecureNetwork: true - 未在manifest.json的安卓/iOS模块配置中勾选安全网络模块
- 未修改uni-map-co入口文件拦截非法请求
- 未在调用
- 版本兼容性:知识库警告2024年7月18日后腾讯地图gcj02接口下线,需升级至uni-app 4.24+。用户使用HBuilderX 4.87(对应uni-app 4.87)理论上应支持,但离线打包时若未同步更新离线SDK会导致功能异常。
建议操作:
- 检查是否按安全网络文档完整配置
- 调用时务必添加
useSecureNetwork: true参数 - 确认已上传uni-map-co云对象并配置key(参考腾讯地图服务商说明)
- 若仍失败,尝试重建自定义基座并确保离线SDK为最新版。
此问题非误报,属典型安全网络配置疏漏,非基础概念错误。