1***@qq.com
1***@qq.com
  • 发布:2025-05-19 17:06
  • 更新:2025-05-22 16:27
  • 阅读:78

tlsv1 is not supported【报Bug】

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 4.65

手机系统: Android

手机系统版本号: Android 14

手机厂商: 荣耀

手机机型: 荣耀

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

_post(path, data = {}, rawResponse = false, rawResponseData = false) {
var vue=this;
var url=Config.KONG_IM_SERVER + path;
let response;
let p = new Promise((resolve, reject) => {
uni.request({
url:url ,
data: data,
sslVerify:false,
header: {
'content-type': 'application/x-www-form-urlencoded', // 默认值
'authToken': getItem('authToken-app'),
},
method: 'POST',

            success: (res) => {  
                console.log('_post result', res);  
                if (res.statusCode === 200) {  
                    if (rawResponse) {  
                        resolve(res.data);  
                        return;  
                    }  
                    if (rawResponseData) {  
                        resolve(res.data.data);  
                        return  
                    }  
                } else {  
                    throw new Error('request error, status code: ' + res.status)  
                }  
            },  
            fail: (res) => {  
                console.log('fail', url,res);  
                reject(url+":"+JSON.stringify(res));  
                throw new Error('request error: ' + res)  
            }  
        });  
    });  
    return p;  
}

操作步骤:

点击密码登陆

预期结果:

服务端 nginx 收到请求 并处理

实际结果:

服务端nginx 没有收到请求 无日志

bug描述:

您好 我们的app 安卓个别用户 uni.request 报错: tlsv1 is not supported (见附件)
服务端 nginx 没有收到请求
服务端使用的 nginx 通过测试 nginx 上 tlsv1 1.1 1.2 1.3 都是正常的
同时我们在客户端 为 uni.request 设置 sslVerify:false, 也无法解决
甚至,我们放弃了https 直接使用http 也是同样报错(见附件, 已经更换为http了)
辛苦查下原因

2025-05-19 17:06 负责人:无 分享
已邀请:
DCloud_App_Array

DCloud_App_Array

uni.request在Android平台是基于OkHttp库实现的,因为 TLSv1 存在已知的安全漏洞,OkHttp较高的版本已不再支持。
建议升级服务器的协议。

要回复问题请先登录注册