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
该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
你好,我也是这个问题,解决了吗?如果解决了,能分享一下是什么解决的吗?

