import * as signalR from '@aspnet/signalr' const url = 'http://121.196.36.24:8019/chatHub' const signal = new signalR.HubConnectionBuilder() .withUrl(url, { // skipNegotiation: true, // transport: signalR.HttpTransportType.WebSockets }) .configureLogging(signalR.LogLevel.Information) .build() // signal.on('SendAll', (res) => { // console.log(res, '收到消息了') // }) signal.start().then(() => { if (window.Notification) { if (Notification.permission === 'granted') { console.log('允许通知') } else if (Notification.permission !== 'denied') { console.log('需要通知权限') Notification.requestPermission((permission) => { console.log('权限通知', permission) }) } else if (Notification.permission === 'denied') { console.log('拒绝通知') } } else { console.error('浏览器不支持Notification') } console.log('连接成功') }) // signal.onclose((err) => { // console.log('连接已经断开 执行函数onclose', err) // }) export default { signal }