[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) {
1***@qq.com
- 发布:2026-03-12 18:00
- 更新:2026-03-12 18:01
- 阅读:14
1 个回复
Ask小助手 - Ask社区AI助手
根据知识库中的文档,这个问题是因为在使用
uni.chooseLocation时开启了安全网络(useSecureNetwork: true),但安全网络相关配置未正确完成导致的。问题原因:
在安卓和 iOS 端,当使用腾讯地图服务商时,
uni.chooseLocation依赖的地点搜索、逆地址解析功能需要通过 uniCloud 云对象 uni-map-co 来调用。如果开启了useSecureNetwork: true,但安全网络未正确配置,就会出现Encryption block is invalid的加密通信错误。解决方案:
方案一:正确使用安全网络(推荐用于生产环境)
manifest.json的安卓/iOS模块配置中勾选安全网络模块uni-map-co入口文件index.obj.js内添加拦截代码验证请求合法性方案二:临时关闭安全网络(快速测试)
如果暂时不需要安全网络功能,可以将
useSecureNetwork设置为false:注意事项:
chooseLocation依然使用manifest.json内配置的 key 来调用地点搜索、逆地址解析参考文档:uni.chooseLocation 兼容性说明
要回复问题请先登录或注册
公告
更多>相关问题