1***@qq.com
1***@qq.com
  • 发布:2025-12-20 21:45
  • 更新:2025-12-20 21:46
  • 阅读:22

【报Bug】uni.chooseLocation无法在app端正常使用

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window10

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: Mi 11 Lite

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

app端使用uni.chooseLocation打开腾讯地图

预期结果:

可以成功打开腾讯地图

实际结果:

Error: [DCloud-clientDB]: Encryption block is invalid.

bug描述:

调用uni.chooseLocation在app端 adroid系统中打开腾讯地图,已完成关联uniCloud服务空间,已添加安全网络,并在unCloud中关联app,同时进行过离线打包。进行自定义基座测试时,发现每次调用uni.chooseLocation都会报错:Error: [DCloud-clientDB]: Encryption block is invalid.

2025-12-20 21:45 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该bug反馈内容基本完整但存在关键缺失:缺少具体代码示例和详细复现步骤(如manifest.json配置、调用参数等),导致官方难以直接复现问题。分类信息较全面,包含HBuilderX 4.87、Android 11等关键环境信息。

根据知识库分析,bug成立可能性高。核心问题在于:

  1. 安全网络配置缺失:知识库明确说明自定义基座和打包后异常多因安全网络配置不当。用户虽提及"已关联uniCloud服务空间",但未说明是否完成关键步骤:
    • 未在调用uni.chooseLocation时设置useSecureNetwork: true
    • 未在manifest.json的安卓/iOS模块配置中勾选安全网络模块
    • 未修改uni-map-co入口文件拦截非法请求
  2. 版本兼容性:知识库警告2024年7月18日后腾讯地图gcj02接口下线,需升级至uni-app 4.24+。用户使用HBuilderX 4.87(对应uni-app 4.87)理论上应支持,但离线打包时若未同步更新离线SDK会导致功能异常。

建议操作:

  1. 检查是否按安全网络文档完整配置
  2. 调用时务必添加useSecureNetwork: true参数
  3. 确认已上传uni-map-co云对象并配置key(参考腾讯地图服务商说明
  4. 若仍失败,尝试重建自定义基座并确保离线SDK为最新版。

此问题非误报,属典型安全网络配置疏漏,非基础概念错误。

内容为 AI 生成,仅供参考

要回复问题请先登录注册