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

- 发布:2024-05-20 10:50
- 更新:2024-08-29 14:17
- 阅读:303
产品分类: 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: () => {},
});
var socketTask = uni.connectSocket({
url: 'wss://****',
method: 'GET',
success: () => {},
});
预期结果:
socketTask.onOpen(() => {
console.log('WebSocket连接已打开!');
});
socketTask.onError((errMsg) => {
console.log('errMsg===>', errMsg);
// 预期打印的内容:errMsg===> 实际报错内容
});
socketTask.onOpen(() => {
console.log('WebSocket连接已打开!');
});
socketTask.onError((errMsg) => {
console.log('errMsg===>', errMsg);
// 预期打印的内容:errMsg===> 实际报错内容
});
实际结果:
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方法
1 个回复
1***@qq.com
这个问题最后解决了嘛,真机上连接wss能连上但是会秒断,报错误代码1006