import * as signalR from '@microsoft/signalr'; import { ElNotification } from 'element-plus'; export default function (http, receive) { let connection; http.post('api/User/GetCurrentUserInfo').then((result) => { connection = new signalR.HubConnectionBuilder() .withAutomaticReconnect() .withUrl(`${http.ipAddress}message?userName=${result.data.userName}`) //.withUrl(`${http.ipAddress}message`) .build(); connection.start().catch((err) => console.log(ex.message)); //自动重连成功后的处理 connection.onreconnected((connectionId) => { console.log(connectionId); }); connection.on('ReceiveHomePageMessage', function (data) { console.log(data) ElNotification.success({ title:data.title, message: data.message + '', type: 'info' }); receive && receive(data); }); }); }