vue使用socket与服务端进行通信的代码详解
更新时间:2023年09月24日 10:35:10 作者:谨言的鼠猫
这篇文章主要给大家介绍了vue如何使用socket与服务端进行通信的相关资料,在Vue中我们可以将Websocket类封装成一个Vue插件,以便全局使用,需要的朋友可以参考下
1、定义socket
var ws = new WebSocket('wss://地址');
2、进行连接,同时每5秒钟发送心跳一次
ws.onopen = () => { console.log('@open'); // params为与服务端定义好的参数 ws.send(JSON.stringify(params)); this.sendTimmer = setInterval(function () { ws.send('Hi Server!'); }, 5000); };
3、获取服务端发送来的信息,进行处理
ws.onmessage = (event) => { console.log('@message:', event); try { const data = JSON.parse(event.data); if (data.end) { //约定的单条消息传递结束 } else { // 进行数据处理 } } catch (err) { // 数据错误处理 ws.close(); console.error(err); } if (event.data == '[DONE]') { // 消息传递结束 this.sendTimmer && clearInterval(this.sendTimmer); ws.close(); } };
4、关闭socket
ws.onclose = (event) => { console.log('@close:', event); this.sendTimmer && clearInterval(this.sendTimmer); ws.close(); };
5、判断socket发送错误
ws.onerror = (event) => { console.error('error:', event); // 进行错误类型判断,展示不同信息 ws.close(); };
到此这篇关于vue使用socket与服务端进行通信的代码详解的文章就介绍到这了,更多相关vue socket服务端通信内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue如何封装自己的Svg图标组件库(svg-sprite-loader)
这篇文章主要介绍了vue如何封装自己的Svg图标组件库(svg-sprite-loader),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-04-04前端vue uni-app cc-countdown倒计时组件使用详解
cc-countdown是一个倒计时组件,它可以显示剩余时间、天数、小时数、分钟数和秒数,在本文中,我们将介绍如何在uni-app中使用cc-countdown组件,需要的朋友可以参考下2023-08-08手写可拖动穿梭框组件CustormTransfer vue实现示例
这篇文章主要为大家介绍了手写可拖动穿梭框组件CustormTransfer vue实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-11-11vue+elementui+vuex+sessionStorage实现历史标签菜单的示例代码
本文主要介绍了vue+elementui+vuex+sessionStorage实现历史标签菜单的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-12-12
最新评论