uni-app 安全网络一体化 在最新版本的稳定版和aplach版 都突然报错 失效 无法用
uni-app 安全网络一体化 在最新版本的稳定版和aplach版 都突然报错 失效 无法用
示例代码:
{
"errCode": 70008,
"errMsg": "Client signature is invalid or empty, please refer to https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#err-70008 .",
"code": 70008,
"message": "Client signature is invalid or empty, please refer to https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#err-70008 .",
"errSubject": "uni-secure-network"
}
操作步骤:
{
"errCode": 70008,
"errMsg": "Client signature is invalid or empty, please refer to https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#err-70008 .",
"code": 70008,
"message": "Client signature is invalid or empty, please refer to https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#err-70008 .",
"errSubject": "uni-secure-network"
}
预期结果:
{
"errCode": 70008,
"errMsg": "Client signature is invalid or empty, please refer to https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#err-70008 .",
"code": 70008,
"message": "Client signature is invalid or empty, please refer to https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#err-70008 .",
"errSubject": "uni-secure-network"
}
实际结果:
{
"errCode": 70008,
"errMsg": "Client signature is invalid or empty, please refer to https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#err-70008 .",
"code": 70008,
"message": "Client signature is invalid or empty, please refer to https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#err-70008 .",
"errSubject": "uni-secure-network"
}
今天测试,还是这个报错
bug描述:
升级最新稳定版和aplach版本后,没修改任何地方,都是这个报错
安全网络一体化已经打开(阻止root、模拟器,开起了规则校验),也重新打包了自定义基座
{
"errCode": 70008,
"errMsg": "Client signature is invalid or empty, please refer to https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#err-70008 .",
"code": 70008,
"message": "Client signature is invalid or empty, please refer to https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#err-70008 .",
"errSubject": "uni-secure-network"
}
项目 | 信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境操作系统 | Windows |
PC开发环境操作系统版本号 | 10 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 3.98 |
手机系统 | Android |
手机系统版本号 | Android 13 |
手机厂商 | 华为 |
手机机型 | mate90 |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
13 回复
这个文档已经看过多次了,客户端没开启网络这些,根本就不存在!
绝对是BUG!
10.23号后的每个新版本都测试了,都是这个BUG,要不然,也不会按照BUG来反馈这个问题!
客户端没开启?那你云端(uniCloud web控制台安全网络)是不是开启了客户端校验?
回复 DCloud_uniCloud_WYQ: 以前版本一直正常,没任何修改,都开启了!
回复 DCloud_uniCloud_WYQ: 已经开启安全网络几个月了,配置肯定没问题!
回复 DCloud_uniCloud_WYQ: 一直都开启的了,与我这边配置肯定没关系,绝对是BUG,今天测试了12.6号的3.99,还是这个问题
回复 自学成才: 我这用3.99-alpha自定义基座测试是没问题的,你什么时候方便我可以远程看下
回复 DCloud_uniCloud_WYQ: 我QQ 2292434668
回复 DCloud_uniCloud_WYQ: 谢谢!明天我联系您
在 uni-app
中,如果你在最新版本的稳定版和 Alpha 版中遇到了“安全网络一体化”功能突然报错或失效的问题,可能是由于以下几个原因导致的。以下是一些排查和解决问题的步骤:
1. 检查 uni-app
版本
- 确保你使用的
uni-app
版本是最新的稳定版或 Alpha 版。 - 如果是从旧版本升级到新版本,可能存在兼容性问题。可以尝试回退到之前的稳定版本,看看问题是否依然存在。
# 查看当前 uni-app 版本
npm list [@dcloudio](/user/dcloudio)/uni-app
# 安装指定版本
npm install [@dcloudio](/user/dcloudio)/uni-app@x.x.x
2. 检查网络请求配置
- 确保你的网络请求配置正确,尤其是
https
请求的证书和域名配置。 - 如果使用了自签名证书,可能会导致请求失败。可以尝试使用合法的
https
证书。
uni.request({
url: 'https://example.com/api',
success: (res) => {
console.log(res.data);
},
fail: (err) => {
console.error('请求失败', err);
}
});
3. 检查安全策略
- 如果你的应用启用了安全策略(如 CSP、CORS 等),确保配置正确。
- 检查服务器端的
CORS
配置,确保允许客户端请求。
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT, DELETE
Access-Control-Allow-Headers: Content-Type, Authorization
4. 检查 manifest.json
配置
- 在
manifest.json
中,确保networkTimeout
和secureNetwork
配置正确。 - 如果使用了
secureNetwork
功能,确保相关配置没有错误。
{
"networkTimeout": {
"request": 60000,
"connectSocket": 60000,
"uploadFile": 60000,
"downloadFile": 60000
},
"secureNetwork": {
"enable": true,
"rules": [
{
"domain": "example.com",
"protocol": "https"
}
]
}
}
5. 检查控制台日志
- 打开开发者工具,查看控制台日志,定位具体的错误信息。
- 如果是
https
请求失败,可能是证书问题或域名不匹配。
6. 更新依赖
- 确保所有相关依赖(如
uni-app
、uni-ui
等)都是最新版本。 - 运行以下命令更新依赖:
npm update