慕言
慕言
  • 发布:2024-05-20 10:50
  • 更新:2024-08-29 14:17
  • 阅读:303

【报Bug】connectSocket在h5环境可以连接wss和ws,在安卓设备无法连接wss但可以连接ws

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

手机系统: Android

手机系统版本号: Android 14

手机厂商: OPPO

手机机型: oppo findx6 pro

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: CLI

CLI版本号: 3.0.0-3081220230817001

示例代码:
var socketTask = uni.connectSocket({  
      url: 'wss://****',  
      method: 'GET',  
      success: () => {},  
});  
socketTask.onOpen(() => {  
      console.log('WebSocket连接已打开!');  
});  
socketTask.onError((errMsg) => {  
      console.log('errMsg===>', errMsg);  
      // 打印的内容:errMsg===> 实际报错内容  
});

操作步骤:
var socketTask = uni.connectSocket({  
      url: 'wss://****',  
      method: 'GET',  
      success: () => {},  
});

预期结果:
socketTask.onOpen(() => {  
      console.log('WebSocket连接已打开!');  
});  
socketTask.onError((errMsg) => {  
      console.log('errMsg===>', errMsg);  
      // 预期打印的内容:errMsg===> 实际报错内容  
});

实际结果:
socketTask.onError((errMsg) => {  
      console.log('errMsg===>', errMsg);  
      // 实际打印的内容:errMsg===> {}  
});

bug描述:

在app端使用 uni.connectSocket API无法连接wss地址
通过SocketTask onError 或者uni.onSocketError监听报错信息返回的是一个空对象:{}

在app端连接ws地址,可以连接成功执行onOpen方法
在H5端连接ws、wss地址都可以连接成功,执行onOpen方法

2024-05-20 10:50 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

这个问题最后解决了嘛,真机上连接wss能连上但是会秒断,报错误代码1006

要回复问题请先登录注册