字节小程序
开发者社区
小程序小游戏
登录
开发者工具Websocket无法正常发送消息

开发者工具Websocket无法正常发送消息

1905浏览作者: User7167756462087831586

报错截图或相关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”
最后一次编辑于 2020年08月24日
加载中