vue3使用@microsoft/signalr通讯-基础自写

  • 需求:使用@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>
相关推荐
weixin_397574096 小时前
从AI问答到AI执行:企业智能体平台的定位跃迁
人工智能·microsoft
basketball6167 小时前
AI Infra 硬件体系与编程模型:17. CUDA编程基础:底层驱动 API 调用
人工智能·microsoft·nvidia·cuda
川石课堂软件测试7 小时前
APP自动化测试|高级手势操作&toast操作
css·功能测试·测试工具·microsoft·fiddler·单元测试·harmonyos
编码者卢布8 小时前
【Azure AI Search】Index的字段使用默认Analyzer(standard.lucene) 和 en.microsoft 有什么不同?
microsoft·lucene·azure
AniShort9 小时前
AniShort携3D世界+3D导演台王炸组合AI短剧协作平台亮相2026横店AI短剧大会 近亿元融资赋能短剧工业化
人工智能·microsoft·3d
꧁坚持很酷꧂10 小时前
微软商店卡在了正在验证设备许可证解决方法
microsoft
hnult10 小时前
2026在线笔试平台选型指南:考试云九重防作弊与六大AI能力解析
人工智能·笔记·microsoft·课程设计
腾科IT教育1 天前
Spring AI Alibaba 向量(VectorStore)
人工智能·spring·microsoft
女神下凡1 天前
这是 Cursor(Composer) 的五种核心交互模式
服务器·人工智能·windows·vscode·microsoft