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);
|
});
|
});
|
}
|