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>
相关推荐
petunsecn4 小时前
将 AzureBlob 的日志通过 Azure Event Hubs 发给 Elasticsearch(3 纯python的经济方案)
python·elasticsearch·microsoft·azure
0xCC说逆向7 小时前
Windows图形界面(GUI)-QT-C/C++ - QT 对话窗口
java·c语言·开发语言·c++·windows·qt·microsoft
Alter12308 小时前
用行动回应“实体清单”,智谱发布了一系列新模型
microsoft
rrokoko9 小时前
微软确认Win10停更不碍Microsoft 365使用!未来是否更新成谜
microsoft
跑不了的你19 小时前
CMD批处理命令入门(6)——常用的特殊字符
windows·microsoft·ddos
纪元A梦1 天前
java 迪米特法则,原理、思想、工作流程、实现细节、稳定性、优缺点、应用场景等
java·microsoft·迪米特法则
步、步、为营1 天前
C#中的元组(Tuples)
服务器·microsoft·c#·.net
香港科大商学院内地办事处2 天前
港科夜闻 | 香港科大与微软亚洲研究院签署战略合作备忘录,推动医学健康教育及科研协作...
人工智能·microsoft
大模型之路2 天前
微软震撼发布:Phi-4语言模型登陆Hugging Face
人工智能·microsoft·语言模型·大模型·llm·phi-4