报错截图或相关BUG
var socket = uni.connectSocket({
url: 'wss://***:2348/?token=***',
success: function success(r) {
console.log('connectSocketSuccess:', r); // {errMsg: "connectSocket:ok", socketTaskId: 1}
},
fail: function fail(r) {
console.log('connectSocketFail:', r); // 没有执行
},
complete: function complete(r) {
console.log('connectSocketComplete:', r); // {errMsg: "connectSocket:ok", socketTaskId: 1}
}
});
socket.onOpen(function (r) {
console.log('SocketOnOpen', r); // 没有执行
});
socket.onClose(function () {
console.log('SocketOnClose'); // 没有执行
});
socket.onError(function (e) {
console.log('SocketOnError', e); // 没有执行
});
socket.onMessage(function (msg) {
console.log('SocketOnMessage:', msg); // {data: "{"type":"ping"}"}
if (msg.data === '{"type":"ping"}') {
socket.send({
data: '{"type":"pong"}',
success: function success(r) {
console.log('SocketSendSuccess:', r); // 没有执行
},
fail: function fail(r) {
console.log('SocketSendFail:', r); // {errMsg: "SocketTask.send:fail SocketTask.readState is not OPEN"}
},
complete: function complete(r) {
console.log('SocketSendComplete:', r); // {errMsg: "SocketTask.send:fail SocketTask.readState is not OPEN"}
}
});
}
});
复现步骤
- 使用上面的demo代码
- 异常1:无法监听到onOpen事件
- 异常2:socket的readyState一直为0
- 异常3:能收到消息但是发送消息出错“SocketTask.send:fail SocketTask.readState is not OPEN”