vue3使用webSocket

ops/2024/10/22 9:16:01/

1.安装插件

npm i @vueuse/core@10.11.1

2.引入使用

import { useWebSocket } from "@vueuse/core"const { send, open, close: wsClose, status } = useWebSocket('ws://192.168.100.90:53021/inms-application/alarm', {onMessage: (ws, { data }) => {console.log("websocket链接", data,)// 处理返回数据事件等},onDisconnected: () => {console.log("websocket断开链接")handleReconnect() // 断开后,手动再次链接ws},// 设置自动重连的功能,最多重试 3 次,每次重试之间的延迟为 5 秒。如果重连失败,将显示错误消息。autoReconnect: {retries: 3,delay: 5000,onFailed() {ElMessage.error("websocket链接失败")}},// 配置心跳机制,每 10 秒发送一次 "ping" 消息,如果在 1 秒内没有收到响应,则认为连接失效。heartbeat: {message: "ping",interval: 10000,pongTimeout: 1000}
})// 自定义的监听断开连接后尝试重连并发送数据
const handleReconnect = () => {const reconnectInterval = setInterval(() => {if (status.value === 1) { // 1 表示 WebSocket 连接已成功打开console.log("WebSocket 已重新连接")send(JSON.stringify({ userId: userStore?.userInfo?.id })) // 重连成功后发送初始数据给后端clearInterval(reconnectInterval)  // 重连成功后清除重连尝试} else {console.log("正在尝试重新连接 WebSocket...")open()  // 尝试手动重新打开 WebSocket 连接}}, 5000)  // 每隔5秒尝试重新连接并发送数据
}onMounted(() => {send('初始连接ws')
})

http://www.ppmy.cn/ops/127534.html

相关文章

携程后端JAVA面试汇总

今天汇总了几位同学在面试携程Java后端岗位的时候被问到问题,这里给大家提供参考,希望对大家有所帮助~~ 同学A Java后端一面 自我介绍,学校里经历? Java是自学的?介绍项目?项目初衷? 如果不…

@SneakyThrows不合理使用,是真的坑

public static void main(String[] args) {int a 1;int b 2;String result getResult(a, b);System.out.println(result);}SneakyThrowspublic static String getResult(Integer a,Integer b){if (a.equals(b)){return "成功!";}else{throw new Interru…

代码训练营 day41|LeetCode 1049,LeetCode 494,LeetCode 474

前言 这里记录一下陈菜菜的刷题记录,主要应对25秋招、春招 个人背景 211CS本CUHK计算机相关硕,一年车企软件开发经验 代码能力:有待提高 常用语言:C 系列文章目录 第42天 :第九章 动态规划part04 文章目录 前言系列…

Web保存状态的手段(请求转发,Cookie的使用)

一,掌握请求转发 请求转发与重定向技术都是跳转页面的途径,但是这两个技术之间也有不同之处。 请求转发更倾向于servlet跳转jsp,而重定向更倾向于servlet跳转到servlet。 1. 常用页面跳转方法2:请求转发(重写URL) RequestDispatcher接口对…

求职leetcode题目(14)

1.乘积最大子数组 解题思路: 标签:动态规划遍历数组时计算当前最大值,不断更新令imax为当前最大值,则当前最大值为 imax max(imax * nums[i], nums[i])由于存在负数,那么会导致最大的变最小的,最小的变最…

列出机器学习方向的创新点

以下是机器学习方向的一些创新点: 一、算法创新 新型神经网络架构 图神经网络(Graph Neural Networks,GNNs) 传统的神经网络主要处理欧几里得空间的数据,如图像(网格结构)和序列(线性结构)。然而,现实世界中有许多数据具有图结构,如社交网络、分子结构等。图神经网…

网络空间指纹:新型网络犯罪研判的关键路径

前言 新型网络犯罪是指利用计算机技术和互联网平台进行犯罪活动的一类犯罪行为。它涵盖了一系列使用网络和数字技术进行非法活动的行为,如网络钓鱼、网络诈骗、恶意软件攻击、黑客入侵、数据泄露、网络色情和社交网络犯罪等。 随着当前打击治理新型网络犯罪博弈态…

【数据库系统概论】第3章 关系数据库标准语言SQL(一)数据定义(超详细)

教材: 数据库系统概论(第6版)王珊,杜小勇,陈红编著 目录 一、SQL概述 1.1 SQL 的产生与发展 1.2 SQL的特点 1.3 SQL的基本概念 二、数据定义 2.1 数据库的定义 2.2 数据表的定义 2.3 模式的定义 一、SQL概述 1974年IBM为关系DBMS设…