uni-app uni.chooseLocation无法在app端正常使用

uni-app uni.chooseLocation无法在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.


更多关于uni-app uni.chooseLocation无法在app端正常使用的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

该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为最新版。

此问题非误报,属典型安全网络配置疏漏,非基础概念错误。 内容为 AI 生成,仅供参考

更多关于uni-app uni.chooseLocation无法在app端正常使用的实战教程也可以访问 https://www.itying.com/category-93-b0.html


你好,我也是这个问题,解决了吗?如果解决了,能分享一下是什么解决的吗?

回到顶部