如何用Vue实现WebSocket双向通信功能?

更新于
2026-09-28 13:30:26
0阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1471个文字,预计阅读时间需要6分钟。

如何用Vue实现WebSocket双向通信功能?

公司制作了一个数字货币行情的H5页面,需要使用websocket,刚开始自己也可能不太熟悉,可以学习一下,慢慢来。项目结合了vue脚本框架和websocket搭建,主要遇到了两个问题,一个是:断开重连机制要如何处理?

如何用Vue实现WebSocket双向通信功能?

公司做了个数字货币行情的H5,需要用到websocket,刚好自己也不会,可以学习一下,美滋滋。

项目结合vue脚手架和websocket来搭建,主要遇到了两个问题,一个是:断开重连机制要如何处理;另外一个是:如何在页面上随时的发送消息并实时接收返回的数据,断开重连后又如何重新发送消息,接收消息

一、断开重连机制处理 (详细参考这里)

写一个重连的方法(重连方法中必须加一把锁,重连方法执行过程中不再执行重连动作,避免重复连接),然后在websocket的onclose和error中绑定重连方法,这样一般情况下,websocket断开或者链接出错就可以实现重连了。针对断网重连问题,就需要用心跳检测了(主要是利用websocket定时发送消息,当超过一定时间消息还未发送成功,浏览器的websocket会自动触发onclose方法,而此时onclose有绑定了重连函数,于是就触发websocket重新连接),项目这边暂时不考虑这个,所以没做心跳检测。

阅读全文

本文共计1471个文字,预计阅读时间需要6分钟。

如何用Vue实现WebSocket双向通信功能?

公司制作了一个数字货币行情的H5页面,需要使用websocket,刚开始自己也可能不太熟悉,可以学习一下,慢慢来。项目结合了vue脚本框架和websocket搭建,主要遇到了两个问题,一个是:断开重连机制要如何处理?

如何用Vue实现WebSocket双向通信功能?

公司做了个数字货币行情的H5,需要用到websocket,刚好自己也不会,可以学习一下,美滋滋。

项目结合vue脚手架和websocket来搭建,主要遇到了两个问题,一个是:断开重连机制要如何处理;另外一个是:如何在页面上随时的发送消息并实时接收返回的数据,断开重连后又如何重新发送消息,接收消息

一、断开重连机制处理 (详细参考这里)

写一个重连的方法(重连方法中必须加一把锁,重连方法执行过程中不再执行重连动作,避免重复连接),然后在websocket的onclose和error中绑定重连方法,这样一般情况下,websocket断开或者链接出错就可以实现重连了。针对断网重连问题,就需要用心跳检测了(主要是利用websocket定时发送消息,当超过一定时间消息还未发送成功,浏览器的websocket会自动触发onclose方法,而此时onclose有绑定了重连函数,于是就触发websocket重新连接),项目这边暂时不考虑这个,所以没做心跳检测。

阅读全文