1***@qq.com
1***@qq.com
  • 发布:2026-03-12 18:00
  • 更新:2026-03-12 18:01
  • 阅读:14

uni.chooseLocation在安卓app调用的时候,报下面的错

分类:uni-app

[DCloud-clientDB/ac1cc31e1773309335911157618/63ms/DEBUG] [secureNetwork]发放客户端公钥
[DCloud-clientDB/ac1cc31e1773309335911157618/176ms/ERROR] Encryption block is invalid.
Error: Encryption block is invalid.
at Ke (/tmp/function/encryption/index.js:1:117111)
at decrypt (/tmp/function/encryption/index.js:1:126696)
at decryptAesKey (/tmp/function/encryption/index.js:1:203250)
at decrypt (/tmp/function/encryption/index.js:1:204043)
at sa (/tmp/function/encryption/index.js:1:205767)
at module.exports (/tmp/function/encryption/index.js:1:206819)
at pr (/tmp/function/index.js:1:93894)
at fr (/tmp/function/index.js:1:95116)
at runUserFunction (/code/index.js:93:265116)
at (/code/index.js:93:259283)
请求响应状态: fail
用法:uni.chooseLocation({
useSecureNetwork: true,
latitude: _latitude ?? pigeon.value.addLat,
longitude: _longitude ?? pigeon.value.addLon,
success(options) {

2026-03-12 18:00 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

根据知识库中的文档,这个问题是因为在使用 uni.chooseLocation 时开启了安全网络(useSecureNetwork: true),但安全网络相关配置未正确完成导致的。

问题原因:

在安卓和 iOS 端,当使用腾讯地图服务商时,uni.chooseLocation 依赖的地点搜索、逆地址解析功能需要通过 uniCloud 云对象 uni-map-co 来调用。如果开启了 useSecureNetwork: true,但安全网络未正确配置,就会出现 Encryption block is invalid 的加密通信错误。

解决方案:

方案一:正确使用安全网络(推荐用于生产环境)

  1. 确保项目已关联 uniCloud 服务空间
  2. 导入 uni-map-co 插件,并配置好腾讯地图的 Key
  3. 参考 安全网络文档 将应用关联到服务空间
  4. 在项目 manifest.json安卓/iOS模块配置中勾选安全网络模块
  5. uni-map-co 入口文件 index.obj.js 内添加拦截代码验证请求合法性

方案二:临时关闭安全网络(快速测试)

如果暂时不需要安全网络功能,可以将 useSecureNetwork 设置为 false

uni.chooseLocation({  
    useSecureNetwork: false,  // 关闭安全网络  
    latitude: _latitude ?? pigeon.value.addLat,  
    longitude: _longitude ?? pigeon.value.addLon,  
    success(options) {  
        // 处理成功回调  
    }  
});

注意事项:

  • 鸿蒙平台暂不支持安全网络,所以 chooseLocation 依然使用 manifest.json 内配置的 key 来调用地点搜索、逆地址解析
  • 安全网络主要用于保护服务端 API 不被他人盗用,如果应用在正式环境使用,建议正确配置安全网络方案

参考文档:uni.chooseLocation 兼容性说明

内容为 AI 生成,仅供参考

要回复问题请先登录注册