vue提交form 使用websocket 协议,send 方法已经成功,怎么接收后台传过来的数据

<script>
export default {
name: '#index2',
methods: {

submit: function() {
  this.websocketsend({a:1})
},
threadPoxi: function() { // 实际调用的方法
  //参数
  const agentData = "mymessage";
  //若是ws开启状态
  if (this.websock.readyState === this.websock.OPEN) {
    this.websocketsend(agentData)
  }
  // 若是 正在开启状态,则等待300毫秒
  else if (this.websock.readyState === this.websock.CONNECTING) {
    let that = this; //保存当前对象this
    setTimeout(function() {
      that.websocketsend(agentData)
    }, 300);
  }
  // 若未开启 ,则等待500毫秒
  else {
    this.initWebSocket();
    let that = this; //保存当前对象this
    setTimeout(function() {
      that.websocketsend(agentData)
    }, 500);
  }
},
initWebSocket: function() { //初始化weosocket
  const wsuri = "ws://192.168.1.186:9353/websocket";
  this.websock = new WebSocket(wsuri);
  this.websock.onmessage = this.websocketonmessage;
  this.websock.onclose = this.websocketclose;
},
websocketonmessage: function(e) { //数据接收

  const redata = JSON.parse(e.data);
  console.log("onmessage=" + redata);
},
websocketsend(agentData) { //数据发送
  this.websock.send(agentData, function(data) { console.log(data) });
},
websocketclose: function(e) { //关闭
  console.log("connection closed (" + e.code + ")");
},
loginBuy: function() {},
loginSell: function() {}

},
created() {

this.initWebSocket()

}
}
</script>

阅读 4.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题