-
需求:使用@microsoft/signalr进行前后端数据实时通讯(每秒)
-
环境:vue3 typescript @microsoft/signalr
-
安装:
npm install @microsoft/signalr -
代码
js<script lang="ts" setup> import {ref, reactive, computed,onMounted,watch , onUnmounted } from 'vue' import { HubConnectionBuilder } from '@microsoft/signalr'; import {Local, Session} from '/@/utils/storage'; // 缓存方法 const message = ref(''); // 用于显示从服务器接收的消息 const token = Session.get('token') const connection = new HubConnectionBuilder().withUrl("你的后端地址", { withCredentials: false,//不发送cookie accessTokenFactory: () => token // 登录token,用于辨别用户是谁 }).build(); const startConnection = () =>{ // 定义一个实例 connection.start().then(function () {// 开始连接 console.log('1 连接成功',connection) // 客户端与服务端进行沟通(客户端-->服务端),客户端调取后端的方法进行通讯,后端返回信息 connection.invoke("后端命名的方法A", "一些后端需要的变量根据自己需求填写").catch(function (err) { return console.log(err,'获取服务器方法失败'); }); }).catch(function (err) { return console.log('连接失败!!!',err); }); // 实时接收服务端信息(服务端-->客户端) connection.on('监听后端命名的方法A返回的数据:名称一般和上面invoke配套', (message) => { console.log('接受的信息Info message:', message); // 做一些赋值操作,把后端传来的数据渲染到页面 }); } // 在组件挂载时连接到 SignalR 服务器 onMounted(() => { startConnection() }) // 在组件卸载时断开连接 onUnmounted(() => { console.log('停止!!!!') connection.stop().catch((e) => console.error('停止失败-Failed to disconnect:', e)); }); </script>
vue3使用@microsoft/signalr通讯-基础自写
禾苗种树2025-01-16 9:05
相关推荐
Splashtop高性能远程控制软件21 小时前
微软2026年11月补丁星期二解析:1094个 CVE、Outlook 零日 CVE-2026-124194 与修复优先级公子小六4 天前
基于.NET的Windows窗体编程之WinForms数据持久化(1)Nerd(BUG版)4 天前
鸿蒙API18~26新增V2组件全解析解决问题no解决代码问题8 天前
日志脱敏双链路统一优化:从两套枚举到单一规则源,兼顾安全与可维护性Dovis(誓平步青云)9 天前
启元 T1 Pro 人机相声搭档:语音-触摸双通道的启元机器人节奏引擎设计宝桥南山9 天前
.NET 11 - 尝试一下Blazor中的新特性SupplyParameterFromTempDataLiangwei Lin10 天前
Exchange Server 2019 部署手册ms365copilot10 天前
Microsoft 365 Copilot跨工作资料整理中二骚年11 天前
Windows 安全中心 / 防火墙故障,calc和Microsoft Store,终端(管理员)无法正常打开。 原因 + 修复方案kk_net889911 天前
微软常用运行库合集免费下载安装教程(附运行库安装包)微软运行库安装图文教程