如何用Vue实现WebSocket双向通信功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1471个文字,预计阅读时间需要6分钟。
公司制作了一个数字货币行情的H5页面,需要使用websocket,刚开始自己也可能不太熟悉,可以学习一下,慢慢来。项目结合了vue脚本框架和websocket搭建,主要遇到了两个问题,一个是:断开重连机制要如何处理?
公司做了个数字货币行情的H5,需要用到websocket,刚好自己也不会,可以学习一下,美滋滋。
项目结合vue脚手架和websocket来搭建,主要遇到了两个问题,一个是:断开重连机制要如何处理;另外一个是:如何在页面上随时的发送消息并实时接收返回的数据,断开重连后又如何重新发送消息,接收消息
一、断开重连机制处理 (详细参考这里)
写一个重连的方法(重连方法中必须加一把锁,重连方法执行过程中不再执行重连动作,避免重复连接),然后在websocket的onclose和error中绑定重连方法,这样一般情况下,websocket断开或者链接出错就可以实现重连了。针对断网重连问题,就需要用心跳检测了(主要是利用websocket定时发送消息,当超过一定时间消息还未发送成功,浏览器的websocket会自动触发onclose方法,而此时onclose有绑定了重连函数,于是就触发websocket重新连接),项目这边暂时不考虑这个,所以没做心跳检测。
本文共计1471个文字,预计阅读时间需要6分钟。
公司制作了一个数字货币行情的H5页面,需要使用websocket,刚开始自己也可能不太熟悉,可以学习一下,慢慢来。项目结合了vue脚本框架和websocket搭建,主要遇到了两个问题,一个是:断开重连机制要如何处理?
公司做了个数字货币行情的H5,需要用到websocket,刚好自己也不会,可以学习一下,美滋滋。
项目结合vue脚手架和websocket来搭建,主要遇到了两个问题,一个是:断开重连机制要如何处理;另外一个是:如何在页面上随时的发送消息并实时接收返回的数据,断开重连后又如何重新发送消息,接收消息
一、断开重连机制处理 (详细参考这里)
写一个重连的方法(重连方法中必须加一把锁,重连方法执行过程中不再执行重连动作,避免重复连接),然后在websocket的onclose和error中绑定重连方法,这样一般情况下,websocket断开或者链接出错就可以实现重连了。针对断网重连问题,就需要用心跳检测了(主要是利用websocket定时发送消息,当超过一定时间消息还未发送成功,浏览器的websocket会自动触发onclose方法,而此时onclose有绑定了重连函数,于是就触发websocket重新连接),项目这边暂时不考虑这个,所以没做心跳检测。

