Vue3封装全局WebSocket;全局可监听、可发送、心跳处理等;

操作如下

可以在多个页面多个组件中进行监听/发送 代码简介 方便;

首先安装 tools-javascript 以及 tools-vue3

javascript 复制代码
npm i tools-vue3
npm i tools-javascript 
javascript 复制代码
import { WebSocketBean } from 'tools-vue3' 
export default class WSUtil {
    static ws: WebSocketBean
    static async init() { 
        this.ws = new WebSocketBean({
            url: '你的地址',
            needReconnect: true,
            reconnectGapTime: 3000,
            onerror: () => { // 接收到错误
                CEvent.emit('getData','断开的~消息是从这里来的哦~')
            }, 
            sendSuffix:'',
            messageSuffix: '',
            heartSend: '44444444444~',
            heartGet: '44444444444444444~',
            heartGapTime: 3000,
            onmessage: (data) => { // 接收到消息
                CEvent.emit('getData',sp)
            }
        })
        //建立连接
        this.ws.start()
    }
}

根据你的业务需求初始化 ws

javascript 复制代码
// 从你业务需求的文件引入该方法后调用
WSUtil.init()  

在你的任何文件中直接调用即可

javascript 复制代码
	// 监听消息 getData 相当于KEY值 与 接收到的消息/错误 统一即可
	const listenID = CEvent.on("getData",(data)=>{
		//在onmessage触发后,这里应该打印test字符串 
		console.log('home1',data)
	})
	// 页面销毁记得清除监听器
	onDeactivated(()=>{
        // 销毁
        CEvent.off(listenID)
	})

附加篇(也可不读 直接看文档 )

javascript 复制代码
 /**
  *发送数据
  * @param data 数据对象,Object、Array、String
  */
	WSUtil.send
	
 /**
  * 销毁需要重发的数据信息
  * @param sendId
  */
  WSUtil.offsend
 /**
  * 关闭socket,销毁绑定事件、心跳事件、窗口关闭事件,修改状态为已关闭
  */
  WSUtil.close
  
// ws连接状态
export enum WebSocketStatusEnum {
    /**
     * 创建中
     */
    load,
    /**
     * 已连接
     */
    open,
    /**
     * 已关闭
     */
    close
}
相关推荐
橘子真甜~1 小时前
C/C++ Linux网络编程5 - 网络IO模型与select解决客户端并发连接问题
linux·运维·服务器·c语言·开发语言·网络·c++
霖001 小时前
ZYNQ——ultra scale+ IP 核详解与配置
服务器·开发语言·网络·笔记·网络协议·tcp/ip
天一生水water3 小时前
什么是调压器的P2s
linux·服务器·网络
onebound_noah4 小时前
电商图片搜索:技术破局与商业落地,重构“视觉到交易”全链路
大数据·前端·网络·人工智能·重构·php
老蒋新思维4 小时前
破局与重构:借 “创始人 IP + AI” 开启智能商业新征程|创客匠人
网络·人工智能·网络协议·tcp/ip·重构·知识付费·创客匠人
v***43174 小时前
Nginx WebSocket 长连接及数据容量配置
运维·websocket·nginx
IUGEI4 小时前
Websocket、HTTP/2、HTTP/3原理解析
java·网络·后端·websocket·网络协议·http·https
Ronin3054 小时前
【Linux网络】传输层协议UDP
linux·网络·udp·传输层
汤愈韬5 小时前
STP协议概述、STP工作原理、STP拓扑计算
网络·网络安全
jenchoi4135 小时前
【2025-11-15】软件供应链安全日报:最新漏洞预警与投毒预警情报汇总
前端·网络·安全·网络安全·npm·node.js